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.