使用PHP从HTTPResponse获取子串会话ID

时间:2011-02-24 20:54:33

标签: php httprequest httpresponse

我正在使用PHP的HTTPRequest使用以下代码调用webservice:

<?php
$req = new HTTPRequest
('http://webrates.truefx.com/rates/connect.html?u=user&p=pass&f=html&q=dfrates');
echo $req->getResponseBody();
?>

我在浏览此链接时收到HTTPResponse:

user:pass:dfrates:1298580682944 

注意最后一次冒号后的会话ID。

首先,我正确使用HTTPRequest吗?我应该发送给另一个变量而不是回应响应吗? 其次,我需要在第一个响应中引用后续HTTPRequests引用会话ID。如何从响应中对该会话ID进行子串,并在后续请求中使用它?

非常感谢您的帮助和指导。

1 个答案:

答案 0 :(得分:3)

将它们粘在变量

 list($user,$pass,$rates,$session) = explode(":", $req->getResponseBody());

现在,您可以在执行后续请求时重复使用它们。

请注意,上面的代码根本不处理错误条件。你可能想在爆炸结果之前先检查一下。