0

我对 PHP 非常陌生,并且已经对如何使用 CURL 调用 json 的 GET 函数进行了一些研究,但是有些事情我做得不对。也许有人可以指出我正确的方向。我希望我能正确沟通。谢谢。

在我的浏览器中,当我输入: https://myWebSite.com/api/v1/people/26.json?我的浏览器返回一个 ID 为 26 的人以及与他们关联的所有字段。

我现在正在尝试在 PHP 文件中执行此调用。这就是我所拥有的:

//jSON URL which should be requested
$json_url = 'https://myWebSite.com';

$username = 'myUsername';  // authentication
$password = 'myPassword';  // authentication

// jSON String for request
$json_string = '/api/v1/people/26.json';

// Initializing curl
$ch = curl_init( $json_url );

// Configuring curl options
$options = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_USERPWD => $username . ":" . $password,   // authentication
CURLOPT_HTTPHEADER => array('Content-type: application/json') ,
CURLOPT_POSTFIELDS => $json_string
);

// Setting curl options
curl_setopt_array( $ch, $options );

// Getting results
$result =  curl_exec($ch); // Getting jSON result string
print $result;

?>
4

1 回答 1

0

尝试将此添加到您的选项列表中:

CURLOPT_CUSTOMREQUEST => 'POST'

编辑:重新阅读 OP 后,似乎对请求应该是什么有误解。如果它是对 URL 的 GET 请求,则更有可能它应该是这样的:

$json_string = '/api/v1/people/26.json';
$json_url = "https://myWebSite.com{$json_string}";

$username = 'myUsername';  // authentication
$password = 'myPassword';  // authentication

// Initializing curl
$ch = curl_init( $json_url );

// Configuring curl options
$options = array(
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_USERPWD => $username . ":" . $password,   // authentication
);
于 2012-11-04T19:32:43.923 回答