【问题标题】:Substring Session ID from HTTPResponse using PHP来自 HTTPResponse 的子字符串会话 ID 使用 PHP
【发布时间】:2011-02-24 20:54:33
【问题描述】:

我正在使用 PHP 的 HTTPRequest 调用 web 服务,代码如下:

<?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?我应该发送到另一个变量,而不是回显响应?
其次,我需要在第一个响应中引用会话 ID 的后续 HTTPRequest。如何从响应中子串该会话 ID 并在后续请求中使用它?

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

【问题讨论】:

    标签: php httprequest httpresponse


    【解决方案1】:

    将它们粘贴到变量中

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-02
      • 2019-10-28
      • 1970-01-01
      • 2023-03-30
      相关资源
      最近更新 更多