何か変なことが起きているのですが、その理由を知りたいと思います。File_get_contents、curl not working
このURLを:http://api.promasters.net.br/cotacao/v1/valores?moedas=USD&alt=json、ブラウザではうまく動作しますが、私はPHPでコンテンツ取得しようとしたとき:var_dump(...) = string(0) ""
で、
echo file_get_contents('http://api.promasters.net.br/cotacao/v1/valores?moedas=USD&alt=json');
印刷何をので、私は少しさらに行き、使用:
function get_page($url) {
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, True);
curl_setopt($curl, CURLOPT_URL, $url);
$return = curl_exec($curl);
curl_close($curl);
return $return;
}
echo get_page('http://api.promasters.net.br/cotacao/v1/valores?moedas=USD&alt=json');
も何も印刷されていないので、私は、Python(3.X)を試してみました:
import requests
print(requests.get('http://api.promasters.net.br/cotacao/v1/valores?moedas=USD&alt=json').text)
そして、働いた。なぜこうなった?どうしたの?
これはサーバーまたは自分のPCでこれを使用していますか?これらの関数のPHPモジュールが有効に設定されていない可能性があります。これは実際には空白で発生します。 –
あなたはただの成功を前提としています。 'echo'はあなたが失敗したときに返す真偽値を表示しません。代わりに 'var_dump'を使用してください。 –
Nop、それは外部サーバー上にあり、私は 'echo file_get_contents( 'http://stackoverflow.com/questions/37548007/file-get-contents-curl-not-working?noredirect=1#comment62584729_37548007' ); 'それは働きました – Miguel