Идентификатор сеанса подстроки из HTTPResponse с использованием PHP - PullRequest
2 голосов
/ 24 февраля 2011

Я использую HTTPRequest PHP для вызова веб-службы со следующим кодом:

<?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 

Обратите внимание на идентификатор сессиипосле последнего двоеточия.

Во-первых, правильно ли я использую HTTPRequest?Вместо того, чтобы повторить ответ, я должен отправить в другую переменную?
Во-вторых, мне нужно сделать последующие HTTPRequests, ссылающиеся на идентификатор сеанса в первом ответе.Как извлечь этот идентификатор сеанса из ответа и использовать его в последующих запросах?

Большое спасибо за вашу помощь и руководство.

1 Ответ

3 голосов
/ 24 февраля 2011

Вставьте их в переменные

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

Теперь вы можете использовать их при последующих запросах.

Обратите внимание, что приведенный выше код не обрабатывает условия ошибки вообще. Возможно, вы захотите проверить это, прежде чем взорвать результат.

...