una separar recorrer parte extraer eliminar caracteres caracter cadena buscar php curl soap server client

separar - función de jabón que no devuelve cadena en php



string en php (1)

Tengo un script que devuelve una cadena en el siguiente formato

{"showStatus":[{"large":980,"small":200,"title":"New Arrival<//span>gothrough: Red","status":6,"Id":87643}],"totalStatus kers":2}1

Tengo un código curl que obtiene esta información de otro sitio después de iniciar sesión. Estoy desarrollando un servidor de soap para compartir este detalle con otros servidores y en lugar de volver a iniciar sesión y obtener estos datos. pero no estoy obteniendo estos datos en otro servidor a través de un cliente de soap. Mi código para el servidor de jabón es

<?php $server = new SoapServer(null, array(''uri'' => "urn://mytest/result")); function get_data() { $cookie = ''cookie.txt''; $url1="http://example.com/city/getdata/"; $ch = curl_init(); curl_setopt($ch,CURLOPT_USERAGENT,''Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30''); curl_setopt ($ch, CURLOPT_POST, 0); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie); curl_setopt($ch, CURLOPT_URL, $url1); $result = curl_exec($ch); return $result; } $server->addFunction(''get_data''); $server->handle(); ?>

y el cliente de soap en otro servidor tiene este código

$client = new SoapClient(null, array( ''location'' => "http://x.x.x.x/soapserver/soapserver.php", ''uri'' => "urn://mytest/result")); $result = $client-> __soapCall("get_data"); echo $result; ?>

Obtengo una salida de "1" en lugar de esa cadena. Comente si conoce algún error en este


CURLOPT_RETURNTRANSFER establecer CURLOPT_RETURNTRANSFER para obtener el resultado en el éxito.

Agregue esta línea antes de curl_exec

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_exec () devuelve TRUE en caso de éxito o FALSE en caso de error. Sin embargo, si se establece la opción CURLOPT_RETURNTRANSFER, devolverá el resultado en caso de éxito, FALSE en caso de error.