Php Curl返回“资源id 2”作为响应为什么?

Php Curl返回“资源id 2”作为响应为什么?,php,curl,soap,request,Php,Curl,Soap,Request,我有下面的curl,它执行SOAP请求 $soap_do = curl_init(); curl_setopt($soap_do, CURLOPT_URL,"http://uat-api.gafoorkp.in/services/simulator"); curl_setopt($soap_do, CURLOPT_RETURNTRANSFER,true); curl_setopt($soap_do, CURLOPT_SSL_

我有下面的curl,它执行SOAP请求

$soap_do = curl_init();
            curl_setopt($soap_do, CURLOPT_URL,"http://uat-api.gafoorkp.in/services/simulator");
            curl_setopt($soap_do, CURLOPT_RETURNTRANSFER,true);
            curl_setopt($soap_do, CURLOPT_SSL_VERIFYPEER,false);
            curl_setopt($soap_do, CURLOPT_SSL_VERIFYHOST,false);
            curl_setopt($soap_do, CURLOPT_POST,true);            
            curl_setopt($soap_do, CURLOPT_POSTFIELDS,"<?xml version='1.1'?><SOAP-ENV:Envelope xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/' xmlns:sas='http://uat-api.gafoorkp.in/services/simulator'><SOAP-ENV:Body><sas:Login><Username>demo</Username><Password>demo</Password></sas:Login></SOAP-ENV:Body></SOAP-ENV:Envelope>");
            // $report=curl_getinfo($soap_do);
            if(curl_exec($soap_do) === false)
            {                
                $err = 'Curl error: ' . curl_error($soap_do);
                curl_close($soap_do);
                echo $err;
            }
            else
            {
                curl_close($soap_do); 
                echo 'Operation completed without any errors';
                print_r($soap_do);
                // print_r($report);
            }
这段代码在浏览器中以“资源ID 2”的形式给了我一个响应,我想在浏览器中得到一个xml响应。为什么会发生这种情况,我所做的有什么问题吗


此外,不会返回任何curl错误。

$soap\u do是您的curl对象。您需要执行类似$response=curl\u exec$soap\u do的操作,然后才能打印您的响应。@cmorrissey谢谢,这是有效的!