获取请求适用于邮递员但不适用于php的file_gets_content和cURL

时间:2016-10-29 19:28:54

标签: php curl postman

这是下面的网址,尝试使用方法file_get_contents和curl ...不能使用php脚本工作,但是对邮递员工作正常。 知道为什么这么说???

  

https://query.yahooapis.com/v1/public/yql?q=从weather.forecast中选择* woeid in(SELECT woeid FROM geo.places WHERE text ="(28.56,77.32)")和u =' c&# 39;&安培;格式= JSON

cURL请求如下:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 

$output = curl_exec($ch);   

// convert response
$output = json_decode($output);

// handle error; error output
if(curl_getinfo($ch, CURLINFO_HTTP_CODE) !== 200) {

  var_dump($output);
}
echo curl_error($ch);

curl_close($ch);

1 个答案:

答案 0 :(得分:0)

试试这个。区别在于url是url编码的:

var Test = LINK.find({linkA:'true'}, (err, user) => {
  if (err) console.log("error: " + err)
  else  console.log("users: " + user)
}, 4000)