我已经看到了这个问题的一些建议,但没有一个帮助到目前为止。我有这个简单的小班制作cURL电话,这肯定是因为我已经尝试过与其他主持人通话。这里是类:PayPal curl调用没有回复使用PHP
class CurlHelper
{
public static function Post($URL, $Fields = array(), $DieExplainError = false)
{
return self::Call(array(
CURLOPT_URL => $URL,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => count($Fields),
CURLOPT_POSTFIELDS => http_build_query($Fields)
), $DieExplainError);
}
public static function Call($Array, $DieExplainError = false)
{
$ch = curl_init();
curl_setopt_array($ch, $Array);
$Result = curl_exec($ch);
if($DieExplainError && curl_error($ch))
die(curl_error($ch));
curl_close($ch);
return $Result;
}
}
这只是意味着我可以指定主机和值的数组张贴和任何它的响应是Post方法的回报。
那么对于我的PayPal电话我做了以下内容:
$Response = CurlHelper::Post("https://api-3t.sandbox.paypal.com/nvp", array(
CURLOPT_HEADER => false,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => false,
"USER" => "user",
"PWD" => "pass",
"SIGNATURE" => "sig",
"METHOD" => "SetExpressCheckout",
"VERSION" => 86,
"PAYMENTREQUEST_0_PAYMENTACTION" => "SALE",
"PAYMENTREQUEST_0_AMT" => 19,
"PAYMENTREQUEST_0_CURRENCYCODE" => "GBP",
"cancelUrl" => "myurl",
"returnUrl" => "myurl"
), true);
die("test: ".print_r($Response));
至于我可以看到至少应该回报些什么呢?即使这是一个错误,但我什么也得不到。
我有没有疯掉?
- 编辑 -
吴拉姆·阿里的评论后,他指出,我经过CURLOPT参数进入后阵列,而不是实际的卷曲选项。所以我做了这些变化:
CurlHelper POST方法:
public static function Post($URL, $Fields = array(), $DieExplainError = false)
{
return self::Call(array(
CURLOPT_URL => $URL,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_POST => count($Fields),
CURLOPT_POSTFIELDS => http_build_query($Fields)
), $DieExplainError);
}
贝宝电话:
$Response = CurlHelper::Post("https://api-3t.sandbox.paypal.com/nvp", array(
"USER" => "",
"PWD" => "",
"SIGNATURE" => "",
"METHOD" => "SetExpressCheckout",
"PAYMENTREQUEST_0_PAYMENTACTION" => "SALE",
"PAYMENTREQUEST_0_AMT" => 19,
"PAYMENTREQUEST_0_CURRENCYCODE" => "GBP",
"cancelUrl" => "",
"returnUrl" => ""
), true);
但不幸的是我仍然得到SSL错误。说了些什么是非常合情合理的,但不知何故仍然没有工作:(
echo'卷曲错误:'。 curl_error($ CH);在curl关闭前粘贴代码并知道错误 – JYoThI
Ooo,我忘了你可以这样做......我得到“SSL连接错误”..可能这是因为我是从“dev服务器”这样做可公开访问还是不会造成影响? – Zephni