我有代码可以使用身份验证将JSON发布到API。我需要使用身份验证,但大多数示例不提供此信息。GET请求与身份验证
POST
public function putTest() {
$username = "user";
$password = "pass";
$json_url = "http://api.of.site.com";
$json_string = "[]";
$ch = curl_init($json_url);
$options = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_USERPWD => "{$username}:{$password}",
CURLOPT_HTTPHEADER => array("Content-type: application/json"),
CURLOPT_POSTFIELDS => $json_string
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
}
GET(不工作)
public function getTest() {
$username = "user";
$password = "pass";
$json_url = "http://api.of.site.com";
$ch = curl_init($json_url);
$options = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_USERPWD => "{$username}:{$password}",
CURLOPT_HTTPHEADER => array("Content-type: application/json"),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
}
什么我在我的GET失踪?此外,我想保持这种风格,而不是使用curl_setopt
编辑: 作为参考,在这里是工作
curl -X GET -H "Content-Type: application/json" -H "Accept: application/json" -u "username:pass" "http://api.site.name.com/thingtoget"
试过这个,我想我错过了别的东西 – myol