Задать вопрос
@accountnujen

Как выполнить preg_match из soap?

Я выполняю curl запрос, который возвращает мне soap данные.
$res = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
p(["result"=>$res,"info"=>$info]);

результат:
[result] => tokenasdasdasd2024-06-11T01:27:27.078+03:00
[info] => Array
       (
             [url] => http://localhost/open-api
             [content_type] => text/xml; charset=UTF-8
             [http_code] => 200
             [header_size] => 162
             [request_size] => 750
             ...

Но, выполняя данный код из браузера, я вижу вот это в исходном коде:
spoiler
66677a020c395165020300.png

Если выполнить var_dump($res), то я получу:
string(471) "tokenasdasdasd2024-06-11T01:27:27.078+03:00"

То есть soap игнорируется, как только возможно. Моя цель - это получить token. Если скопировать исходный код, вставить в виде строки и выполнить
preg_match('/<token>(.*?)<\/token>/', $str, $match)

То token вернётся, но из $res я не могу достать token. Мне возвращается false. То есть preg_match не работает с soap. Как достать token?
  • Вопрос задан
  • 77 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы