我是 php 开发人员,我将我的网站与 bluesnap 集成。我想允许用户删除他们的订阅。Bt 我不能从 curl 传递 url,bt "HTTP/1.1 403 Forbidden ....." 出现?
这是代码
$xmlToSend = ' < subscription xmlns="http://ws.plimus.com" >< /subscription ' > ';
$url = 'https://ws.bluesnap.com/services/2/subscriptions/'.$subs_id;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: application/xml'));
curl_setopt($ch, CURLOPT_USERPWD, $credentials);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xmlToSend);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
$result = curl_exec($ch);
$info = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
curl_close($ch);
如何解决这个问题?我可以通过另一种方式做到这一点,或者如何在没有 curl lib 的情况下获得另一种解决方案?
谢谢