了解API以及如何发送正确的CURL请求

时间:2013-12-15 12:18:41

标签: php api curl

我想弄清楚如何使用Pin Payments API,功能获取费用。

https://pin.net.au/docs/api/charges#get-charge

如您所见,他们提供了使用CURL

的请求示例
curl https://test-api.pin.net.au/1/charges/ch_bZ3RhJnIUZ8HhfvH8CCvfA -u your-secret-api-key:

我只是不确定如何将其转换为PHP,如何传递我的API密钥以及如何传递费用ID以便服务器理解URL。

请帮助我填写以下代码:

$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_URL => 'https://test-api.pin.net.au/1/charges/ch_bZ3RhJnIUZ8HhfvH8CCvfA',

));
$resp = curl_exec($curl);
curl_close($curl);

1 个答案:

答案 0 :(得分:0)

  1. 查找u命令行参数:http://curl.haxx.se/docs/manpage.html
    它表示用于请求的用户名和密码。

  2. 查找curl_setopt()CURLOPT_USERPWD是设置这些凭据的选项:

    curl_setopt($curl, CURLOPT_USERPWD, 'apikey:');
    
    // or
    
    curl_setopt_array($curl, array(
      CURLOPT_RETURNTRANSFER => 1,
      CURLOPT_URL            => 'https://test-api.pin.net.au/1/charges/ch_bZ3RhJnIUZ8HhfvH8CCvfA',
      CURLOPT_USERPWD        => 'apikey:'
    ));
    
  3. 请注意尾随结肠!它将用户名与密码分开,在这种情况下,密码为空。