2016-10-13 11 views
1

verweigert habe ich die folgende Funktion Zugriff auf eine API (live Arbeitsbeispiel)Zugriff Plötzlich Curl in PHP

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'https://www.halteverbotszonen.com/api/numbers'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_HEADER, 1); 
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)'); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); 
curl_setopt($ch, CURLOPT_FRESH_CONNECT, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
$output = curl_exec($ch); 
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE); 
curl_close($ch); 

Seit ein paar Tagen zu bekommen (kann nicht genau sagen, wann) es mir einen Fehler 403 gibt wenn der Curl-Anruf ausgeführt wird. Der direkte Zugriff auf https://www.halteverbotszonen.com/api/numbers ist möglich. Ich habe nichts auf einem der beiden Server geändert, was könnte das verursachen und wo könnte ich das sehen (irgendwelche Protokolle dafür?)

Ich habe eine zweite API, wo das gleiche passiert (zugänglich direkt funktioniert, aber nicht via curl call). Es ist der gleiche Hoster, könnten sie etwas geändert haben, das eingehende curl Anrufe nicht erlaubt?

Jeder Hinweis

geschätzt
+1

Zugriff auf 'https: // www.halteverbotszonen.com/api/numbers' direkt auf meinem Computer, ich habe zuerst einen SSL_ERROR_BAD_CERT_DOMAIN-Fehler, dann' Zugriff verweigert 'als Antwort. – Veve

+0

Diese Frage scheint nicht am Thema zu liegen. Sie sollten zuerst den Besitzer der API fragen, für mich sieht es so aus, als würden sie den Zugriff auf ihre API so einfach herunterfahren. – DanFromGermany

+0

Ich bin der Besitzer der API, es ist meine Kunden-Website, die ich lokal überwache. Ich änderte nichts, also fragte ich mich, was das verursachen könnte ... Nicht wirklich sicher, was das richtige Thema wäre ... – PrimuS

Antwort

0
- Maybe due to https/http ? 
- Maybe a different conf inside your apache/php ? 
- Maybe the distant server banned your IP 

: o

In den meisten Fällen, wenn etwas funktioniert und PAF an einem anderen Tag funktionierte nicht mehr, es ist ein Software-Update-Problem (wie conf-Datei) oder Netzwerk Problem (wie IP) oder entferntes Problem (wie der Server). Ich denke: D