Wie führe ich eine externe Anfrage in Kohana 3 durch?

8

Ich habe immer cURL für diese Art von Sachen verwendet, aber Der Artikel brachte mich dazu, zu denken, dass ich problemlos eine andere Seite mit dem Request-Objekt in Kohana 3 anfordern könnte.

%Vor%

Allerdings bekomme ich den Fehler

%Vor%

Daraus kann ich schließen, dass es bedeutet, dass die Methodenmethode statisch ist, aber das hilft mir nicht viel. Ich habe auch das Beispiel aus diesem Artikel kopiert und eingefügt, und es hat denselben Fehler verursacht.

Grundsätzlich versuche ich, eine neue Seite auf einem externen Server zu POST zu schicken, und mache es auf Kohana-Art.

Also, mache ich das richtig, oder sollte ich nur cURL (oder file_get_contents() mit Kontext) verwenden?

    
alex 15.04.2010, 03:11
quelle

3 Antworten

10

Ich weiß nicht, ob das anfänglich geschrieben wurde, als das OP Kohana 3.0 benutzte, aber die Hauptversion von Kohana 3.1 hat dies wesentlich einfacher gemacht. Remote :: get () ist veraltet (und war anfangs nicht so gut). Dies in Kohana 3.1 zu erreichen, ist eine einfache Sache, und Sie hatten es so ziemlich:

%Vor%

Ich habe ein paar Sachen herumgeschoben, um die Prägnanz der Verkettungssyntax auszunutzen. Mit der Antwort können Sie auch den Antwortcode überprüfen. Weitere Informationen finden Sie in den 3.1 API-Dokumenten für Request und Request_Client_External (die diese externen dh nicht innerhalb der App Anfragen behandelt.

    
diurnalist 25.05.2011, 01:58
quelle
4

Lesen Sie das einfach unten auf der Seite

  

Die in diesem Beispiel verwendete Anfrageklasse   ist derzeit verfügbar als Teil eines   Kohana Core Entwicklungszweig innerhalb   mein persönlicher GitHub-Account, der es kann   erhalten werden von    Ссылка . Ob   mit dem offiziellen Kohana PHP 3.0   download, eine benutzerdefinierte Erweiterung des   Anfrageklasse ist erforderlich.

Siehe auch diese Diskussion .

    
alex 15.04.2010 04:01
quelle
-2

Das Request-Objekt wird verwendet, um Seiten in Ihrer Anwendung anzufordern . Sie können es nicht für externe URLs verwenden. Oh, und Sie müssen nicht Curl verwenden, Sie können es einfacher machen, indem Sie dies tun:

%Vor%     
ryeguy 19.04.2010 17:14
quelle

Tags und Links