2016-05-16 19 views
2

こんにちは私は、動作するようになったと思われる他の人が使用したコードを使用しており、トークン情報を取得しています。コードは以下の通りである:PayPal PHPでアクセストークンを取得するcURL

$ch = curl_init(); 
$clientId = "myclientid"; 
$secret = "mysecret"; 

curl_setopt($ch, CURLOPT_URL, "https://api.sandbox.paypal.com/v1/oauth2/token"); 
curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_SSLVERSION , 6); //NEW ADDITION 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_USERPWD, $clientId.":".$secret); 
curl_setopt($ch, CURLOPT_POSTFIELDS, "grant_type=client_credentials"); 

$result = curl_exec($ch); 

if(empty($result))die("Error: No response."); 
else 
{ 
    $json = json_decode($result); 
    print_r($json->access_token); 
} 

curl_close($ch); //THIS CODE IS NOW WORKING! 

私はPaypal API with PHP and cURLからこのコードを取得して、それはいくつかの他の人々のコードで実装見てきたので、私はそれが動作することを前提としています。しかし、私は正しいクライアントIDと秘密を提供しているにもかかわらず、私は応答を受信して​​いない(多分最近の更新は、このコードを壊している?)。

アクセストークンの取得に関するガイドは、ここをクリックしてください。>https://developer.paypal.com/docs/integration/direct/make-your-first-call/ しかし、それはcURLのソリューションであり、PHPのcURL拡張ではないことを実証しています。どんな助け?

答えて

1

これで、使用するSSLバージョンの種類を宣言する必要があるようです。したがって、上記のコードはcurl_setopt($ch, CURLOPT_SSLVERSION , 6); //tlsv1.2が挿入されたときに機能します。

関連する問題