php - 对命令行 cURL 到 PHP 脚本调用感到困惑

标签 php curl paypal

我正在尝试将此 cURL 命令行调用转换为 PHP 脚本。我读过很多关于它的文章,并尝试了几种选择,但没有一个能够返回结果。这是命令行调用:

curl -v https://api.sandbox.paypal.com/v1/oauth2/token \
-H "Accept: application/json" \
-H "Accept-Language: en_US" \
-u "EOJ2S-Z6OoN_le_KS1d75wsZ6y0SFdVsY9183IvxFyZp
:EClusMEUk8e9ihI7ZdVLF5cZ6y0SFdVsY9183IvxFyZp" \
-d "grant_type=client_credentials"

到目前为止,这是我尝试过的:

$data = "grant_type=client_credentials";
$url = "https://api.sandbox.paypal.com/v1/oauth2/token";
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_HEADER,true);
curl_setopt($ch,CURLOPT_HTTPHEADER, array("Accept:application/json","Accept-     Language:en_US"));

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_USERPWD, "[$idclient]:[$sekret]");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

$result = curl_exec($ch);

curl_close($ch);

echo $result;
var_dump($result);

请帮助我将其转换为 PHP 脚本调用。

谢谢

最佳答案

$url = 'https://api.sandbox.paypal.com/v1/oauth2/token';

$header_array = array(
    'Accept: application/json',
    'Accept-Language: en_US',
);

$username = 'EOJ2S-Z6OoN_le_KS1d75wsZ6y0SFdVsY9183IvxFyZp';
$password = 'EClusMEUk8e9ihI7ZdVLF5cZ6y0SFdVsY9183IvxFyZp';

$data_string = 'grant_type=client_credentials';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header_array);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); 
curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);  
$data = curl_exec($ch);
curl_close($ch);

var_dump($data);

关于php - 对命令行 cURL 到 PHP 脚本调用感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35541205/

相关文章:

php - 在流明中找不到 'Redis'类

php - 检查用户是否从不同域登录

php - 谷歌地方文本搜索 API 没有响应

rest - 如果 PATCH 不支持服务器端,如何解决 PATCH 请求

php - PayPal IPN 通知 Protection_eligibility=Ineligible

php - 用于 PHP 中动态立即付款按钮的 Paypal API

php - 函数 mcrypt_get_iv_size() 在运行 PHP 7.1.0 的 MAMP 上的 Laravel 4.2 中被弃用

php - 未翻译的单引号

email - 支持 GMail TLS/STARTTLS 与 SSL 的 Curl SMTP 命令行参数是什么

curl - 如何通过CURL在Vagrant的SSH中触发Xdebug?