Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP Curl调用SOAP Web服务的问题_Php_Curl_Soap - Fatal编程技术网

使用PHP Curl调用SOAP Web服务的问题

使用PHP Curl调用SOAP Web服务的问题,php,curl,soap,Php,Curl,Soap,我想使用以下代码获取SOAP结果,但返回“bool(false)”。您能否指出以下代码中缺少的内容: 欢迎提供任何意见/建议 谢谢 suresh$url是否以下划线开头?就我个人而言,我使用SoapClient库执行SOAP请求-这比使用cURL简单得多感谢您的响应…在您的CRM PHP实例中,SoapClient被禁用的唯一选项是cURL或NuSoap或任何第三方库…我破解了它,但它变得非常复杂和可怜…PHP cURL…这是由于“uu”和“xmlns:soapenv”的格式不正确……有没有

我想使用以下代码获取SOAP结果,但返回“bool(false)”。您能否指出以下代码中缺少的内容:


欢迎提供任何意见/建议 谢谢
suresh

$url是否以下划线开头?就我个人而言,我使用SoapClient库执行SOAP请求-这比使用cURL简单得多感谢您的响应…在您的CRM PHP实例中,SoapClient被禁用的唯一选项是cURL或NuSoap或任何第三方库…我破解了它,但它变得非常复杂和可怜…PHP cURL…这是由于“uu”和“xmlns:soapenv”的格式不正确……有没有关于如何在NUSOAP中执行相同操作的建议?
<?php
$credentials = "username:password";
$url = "_https://xxxx.rightnowdemo.com/cgi-bin/xxxx.cfg/services/chat_soap";
$body = '<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns oapenv="_http://schemas.xmlsoap.org/soap/envelope/" xmlns:v1="urn:messages.chat.ws.rightnow.com/v1_1">
   <soapenv:Header>
      <v1:ClientRequestHeader>
         <v1:AppID>Chatws</v1:AppID>
      </v1:ClientRequestHeader>
   </soapenv:Header>
   <soapenv:Body>
      <v1:GetChatOperatingHours/>
   </soapenv:Body>
</soapenv:Envelope>'; /// Your SOAP XML needs to be in this variable

$headers = array(
                 "Content-type: text/xml;charset=\"utf-8\"",
                "Accept: text/xml",
                "Cache-Control: no-cache",
                "Pragma: no-cache",
                "SOAPAction: GetChatOperatingHours",
                "Content-length: ".strlen($body),
   );
//load_curl();
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, $credentials);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
//curl_setopt($ch, CURLOPT_USERAGENT, $defined_vars['HTTP_USER_AGENT']);
// Stuff I have added
//curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$data = curl_exec($ch);
curl_close($ch);
var_dump($data);