php file_get_contents authorization-header

Kann mir jemand eine Erklärung dafür, warum diese Autorisierung Funktion für eine private bitbucket-repository ist das arbeiten auf meinem lokalen Rechner (PHP-Version 5.3.17) aber nicht ermächtigen, auf meinem remote-server (mit PHP-Version 5.3.20)

Ich bin nicht immer ein Fehler per se-bin ich auch einfach nur ein "forbidden" Antwort von bitbucket. Aber funktioniert alles Super läuft von meinem lokalen server.

function bitBucketConnect($url){
    global $bitPassword;
    global $bitUsername;
    $context = stream_context_create(array(
     'http' => array(
       'header' => "Authorization: Basic " . base64_encode("$bitUsername:$bitPassword")
       )
    ));

 //Make the request
 return file_get_contents($url, false, $context);
 }
  • Sie haben die Berechtigung zum login von der IP-Adresse von deinem server? Sieht aus wie das ip bocked, vielleicht bitbucket hat eine witelist ips zu loggen?
  • Der code selbst sollte gut laufen mit PHP5.2
  • Sie sollten nie haben a phpinfo.php -Datei auf Ihrem server. Ich empfehlen Sie, um es zu entfernen so bald wie möglich. Wenn Sie brauchen, um Informationen über Ihre Serverkonfiguration, die nicht Informationen enthalten, die es Menschen ermöglicht, sich zu 'identifizieren', Ihren server (z.B. hostname, ip-Adresse)
  • gotcha - danke - wie können Sie sagen, ich bin ein hobbiest 🙂
  • Ich Frage mich, warum Sie würden, block, ip, obwohl, und nicht die ip von meinem Rechner -- und mehr als, dass ich mich Frage, wie kann ich herausfinden, ob Ihre Theorie stimmt. Bitbucket hat eine klare information über das whitelisting von bestimmten ips
  • Ich denke, die beste option ist, um Kontakt bitbucket/Aussehen, obwohl es die faq und/oder Ihre Einstellungen.
  • geprüft mit bitbucket und das bestätigt meine ip wurde nicht gesperrt-ich habe auch mein hosting-service-update mir auf php5.3 server -- noch nicht den Erfolg. Wäre jemand bereit, zu versuchen, meine Funktion auf Ihre eigenen bitBucket-repository und bestätigen, dass es funktioniert für Sie?
  • Haben Sie überprüft, die Datei-Codierung, die auf beiden Servern ?
  • Überprüfen Sie die siebte note hier und versuchen, wenn es hilft in deinem Fall.
  • Benutzer agente scheint erforderlich zu sein, auf ältere Versionen.
  • können Sie mir sagen, wie ich das machen würde -- und was würde ich suchen?
  • Ich weiß, Sie sind schnelle Wege zu tun, die mit linux-Befehlen, aber ich bevorzuge öffnen von Dateien mit einem text-editor und speichern Sie Sie mit der richtigen Codierung.
  • ist der siebte Hinweis das man was auf ein ändern für PHP 5.2.x? Wenn dem so ist, Sie scheint nicht mein problem sein, da hatte ich mein hosting-service aktualisieren Sie mich auf einen 5.3.x-server und das problem weiterhin besteht.
  • Ok dann, nur ein Gedanke. Bitte aktualisieren Sie die aktuelle version, die in Ihrer Frage.
  • Haben Sie versucht, eine einfache cURL-Aufruf?, zumindest geben könnte, eine Idee, ob es ein Verbindungsproblem oder ein file_get_contents problem
  • Ich habe neu zu schreiben den code mit einem cURL-Aufruf und das funktioniert -- also das problem scheint durchaus mit der file_get_contents problem -- die, wie unten vorgeschlagen, scheint wie ein proxy-problem

InformationsquelleAutor Jeff | 2013-01-29
Schreibe einen Kommentar