Php 尝试使用paypal激活账单支付时返回“java.lang.NullPointerException1”

Php 尝试使用paypal激活账单支付时返回“java.lang.NullPointerException1”,php,curl,paypal,Php,Curl,Paypal,嗨,我正试图用PHP Curl激活我的paypal账单计划,但我一直得到“java.lang.NullPointerException1”返回 这是我的密码 curl_init($ch); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPHEADER,$header); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_se

嗨,我正试图用PHP Curl激活我的paypal账单计划,但我一直得到“java.lang.NullPointerException1”返回

这是我的密码

    curl_init($ch);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HTTPHEADER,$header);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PATCH');
    curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
    $resultTwo = curl_exec($ch);

很可能您在PayPal沙盒后端看到了一个bug。请将其提交给并包含完整响应,包括调试Id标题。

请仔细阅读文档。 cURL默认使用POST方法发送数据,但表示应该使用GET

解决办法是:

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");

为什么会收到java错误消息?这就是为什么我感到困惑的原因,我只使用PHPIt点来“其中planID是我创建计费计划$ch=curl\u init时返回的id;curl_setopt$ch,CURLOPT_URL;curl_setopt$ch,CURLOPT_头,true;curl_setopt$ch,CURLOPT_SSL_VERIFYPEER,false;curl_setopt$ch,CURLOPT_SSL_VERIFYHOST,false;curl_setopt$ch,CURLOPT_PROXY,false;curl_setopt$curl,CURLOPT_CUSTOMREQUEST,'PATCH';curl_setopt$ch,CURLOPT_POST,false;curl_setopt$ch,CURLOPT_RETURNTRANSFER,true;curl_setopt$ch,CURLOPT_HTTPHEADER$headers;curl_setopt$ch,CURLOPT_POSTFIELDS$data;$result=curl\u exec$ch;我得到HTTP/1.1500内部服务器错误服务器:使用上述代码返回