strstr — неправильно работает с XML-ответом (символы)

Отредактированное сообщение, запрошенное Майклом.

$Response = $soapClient->__getLastResponse();
$pos = strpos($Response, ">");
echo substr($Response, $pos+1);
// Returns soap:ReceiverServer was unable to process request. ---> Product already exists

$Response = $soapClient->__getLastResponse();
$converted = (string)$Response
$pos = strpos($converted, ">");
echo substr($converted, $pos+1);
// Returns soap:ReceiverServer was unable to process request. ---> Product already exists

Я использую API и хочу использовать ответ в качестве сообщения об ошибке. Ответ выглядит следующим образом:

soap:ReceiverServer was unable to process request. ---> Product already exists

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

>soap:ReceiverServer was unable to process request. ---> Product already exists

Это код, который я сейчас использую. У кого-нибудь есть предложения?

$Response = $soapClient->__getLastResponse();
echo $Response;
// Shows the below
// soap:ReceiverServer was unable to process request. ---> Product already exists

$test =  strstr($Response, '>');
echo '<br>'
echo $test;
// Shows the below
// >soap:ReceiverServer was unable to process request. ---> Product already exists

-1

Решение

$Response = "soap:ReceiverServer was unable to process request. --- >   Product already exists";
$pos = strpos($Response, ">");
echo substr($Response, $pos+1);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]