Kendimi deneyimli bir PHP geliştiricisi olarak adlandırıyorum, ama bu beni çıldırtıyor. Güncelleştirme uyarılarını görüntülemek için bir depo hakkında bilgi yayımlamaya çalışıyorum, ancak 403 hatası döndürmeye devam ediyorum. Basitleştirmek için GitHubs API'sinin en basit kullanımını kullandım: GET https://api.github.com/zen. Bu merhaba bir dünya.file_get_contents() api.github.com'dan 403 alır her zaman
Bu Bu
değil çalışır php-github-apigibi bir PHP-Github-API-Class ile bir terminal
curl https://api.github.com/zen
tarayıcının- doğrudan çalışır
- Bu benim bütün basitleştirilmiş kodu bir PHP-Skript
basit bir
file_get_contents()
ile:<?php $content = file_get_contents("https://api.github.com/zen"); var_dump($content); ?>
tarayıcı
Warning: file_get_contents(https://api.github.com/zen): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden
gösterir, değişken$content
bir boolean vefalse
olduğunu.Sanırım bir çeşit http-başlık alanları eksik, ama ne bu bilgileri API-Docs'da bulabilirim, ne de
curl
numaralı terminalimi kullanır, herhangi bir özel başlık dosyası ve işe yarar.Herhangi bir ipucunuz var mı? Şimdiden teşekkürler!
kullanmakta denedin mi [Fiddler] (http://www.telerik.com/fiddler) farklı aramaları karşılaştırmak için? –
'allow_url_fopen' etkin mü? – Pitchinnate
'allow_url_fopen' etkin. Araç tavsiyesi için teşekkürler @RickS, bunu gelecekteki iş akışlarımda içerecek. Çözüm, tahmin ettiğim gibi eksik bir başlık alanıydı. İşaretli cevaba bakınız. –