साबुन फ़ंक्शन php में स्ट्रिंग नहीं लौट रहा है



curl soap (1)

मेरे पास एक स्क्रिप्ट है जो नीचे प्रारूप में एक स्ट्रिंग लौटती है

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

मेरे पास कर्ल कोड है जो लॉगिन के बाद अन्य साइट से यह डेटा प्राप्त करता है। मैं इस विवरण को अन्य सर्वर के साथ साझा करने के लिए एक साबुन सर्वर विकसित कर रहा हूं, इसके बजाय दोबारा लॉगिन करने और इस डेटा को प्राप्त करने के लिए। लेकिन मुझे साबुन क्लाइंट के माध्यम से यह डेटा अन्य सर्वर पर नहीं मिल रहा है साबुन सर्वर के लिए मेरा कोड है

<?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();
?>

और अन्य सर्वर पर साबुन क्लाइंट को यह कोड हो रहा है

 $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;
?>

मुझे उस स्ट्रिंग के बजाय "1" का आउटपुट मिल रहा है कृपया टिप्पणी करें यदि आप इस में कोई त्रुटि जानते हैं


सफलता पर परिणाम प्राप्त करने के लिए आपको CURLOPT_RETURNTRANSFER को सेट करना होगा।

इस लाइन को curl_exec से पहले curl_exec

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_exec () विफलता पर सफलता या FALSE पर TRUE देता है। हालांकि, अगर CURLOPT_RETURNTRANSFER विकल्प सेट किया गया है, तो यह सफलता का परिणाम देगा, विफलता पर FALSE।





client