Я выполняю 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
...
Но, выполняя данный код из браузера, я вижу вот это в исходном коде:
Если выполнить
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?