Отредактированное сообщение, запрошенное Майклом.
$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
$Response = "soap:ReceiverServer was unable to process request. --- > Product already exists";
$pos = strpos($Response, ">");
echo substr($Response, $pos+1);
Других решений пока нет …