加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

xml php curl请求的不支持的媒体类型

发布时间:2020-12-16 23:17:16 所属栏目:百科 来源:网络整理
导读:这是我用来连接Mind Body Online API的代码.如果任何人对此有任何经验,请指出我正确的方向! 我得到的错误是:服务器无法为请求提供服务,因为媒体类型不受支持. 码: $soapUrl = "http://clients.mindbodyonline.com/api/0_5/ClassService.asmx?WSDL";// xml
这是我用来连接Mind Body Online API的代码.如果任何人对此有任何经验,请指出我正确的方向!

我得到的错误是:服务器无法为请求提供服务,因为媒体类型不受支持.

码:

$soapUrl = "http://clients.mindbodyonline.com/api/0_5/ClassService.asmx?WSDL";
// xml post structure

$xml_post_string = '<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <soapenv:Header/>
  <soapenv:Body>
     <GetClasses xmlns="http://clients.mindbodyonline.com/api/0_5/GetClasses">
        <Request>
           <SourceCredentials>
              <SourceName>{user}</SourceName>
              <Password>{pass}</Password>
              <SiteIDs>
                 <int>{id}</int>
              </SiteIDs>
           </SourceCredentials>
           <XMLDetail>Basic</XMLDetail>
           <PageSize>10</PageSize>
           <CurrentPageIndex>0</CurrentPageIndex>
           <SchedulingWindow>true</SchedulingWindow>
        </Request>
     </GetClasses>
  </soapenv:Body>
</soapenv:Envelope>
';

$headers = array(
    "Content-type: application/xml;charset=utf-8","Accept: application/xml","Cache-Control: no-cache","Pragma: no-cache","SOAPAction: http://clients.mindbodyonline.com/api/0_5/GetClasses","Content-length: ".strlen($xml_post_string),);

$url = $soapUrl;
$cookiePath = tempnam('/tmp','cookie');

$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_COOKIEJAR,$cookiePath);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_HTTPAUTH,CURLAUTH_ANY);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
curl_setopt($ch,CURLOPT_TIMEOUT,10);
curl_setopt($ch,CURLOPT_POST,CURLOPT_POSTFIELDS,$xml_post_string);
curl_setopt($ch,CURLOPT_HTTPHEADER,$headers);

// converting
$response = curl_exec($ch);
curl_close($ch);

echo $response;

解决方法

"Content-type: text/xml;charset=utf-8"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读