Ho sempre usato cURL per questo genere di cose, ma this article mi ha fatto pensare che potrei richiedere un'altra pagina facilmente utilizzando l'oggetto Request in Kohana 3.Come eseguire una richiesta esterna in Kohana 3?
$url = 'http://www.example.com';
$update = Request::factory($url);
$update->method = 'POST';
$update->post = array(
'key' => 'value'
);
$update->execute();
echo $update->response;
Tuttavia ho l'errore
Accessing static property Request::$method as non static
Da questo posso presumere che il metodo metodo sia statico, ma questo non mi aiuta molto. Ho anche copiato e incollato l'esempio di quell'articolo e ha generato lo stesso errore.
Fondamentalmente, sto provando a caricare su una nuova pagina su un server esterno, e farlo in modo Kohana.
Quindi, sto facendo correttamente, o dovrei semplicemente usare cURL (o file_get_contents()
con contesto)?
Grazie Jason :) – alex
Secondo la documentazione Kohana http://kohanaframework.org/3.1/guide/api/Request#execute, $ request-> execute() restituisce un oggetto Request. Non c'è bisogno di chiamare $ request-> execute() -> response(); –
In realtà, si _do_ necessario chiamare il 'risposta()' funzione - altrimenti sei ancora a che fare con l'oggetto Request. Sia la classe Request che la classe Response hanno un corpo che puoi leggere. Il 'body()' di una richiesta è esattamente questo - il corpo _request_. Per lo più questo significa che tutti i dati sotto forma che è venuto in, ecc non il comportamento che ci si vuole, e sarebbe certamente strano per tornare esattamente quello che hai inviato! – diurnalist