2016-12-22 5 views
-1

Отредактированное сообщение, запрошенное Майклом.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 

ответ

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

Привет @Michael это возвращает следующий 'мыло: ReceiverServer не смог обработать запрос. ---> Продукт уже существует – Jake

+0

Это странно ... Посмотрите на песочницу php: http://sandbox.onlinephpfunctions.com/code/0a239f502623c69f88d81a2f0c74e665f3d55171 – Michael

+0

Можете ли вы вставить свой код с изменениями, которые я предложил? – Michael