it-swarm.com.de

Initialisierung der JHttpTransportCurl-Klasse

ich versuche, eine andere URL-Daten aufzurufen und zu erhalten. So wird versucht, eine neue Instanz der http-Klasse wie folgt zu erstellen:

jimport('joomla.http.http');
jimport('joomla.http.transport.curl');
$options = array();
$transport =  new JHttpTransportCurl($options); 
// Create a 'curl' transport.
$http = new JHttp($options, $transport);
$response = $http->get('http://api.example.com/shoes');

aber es funktioniert nicht wie irgendwo in Zeile 4. Bitte sparen Sie meine Zeit in der Hoffnung, dass dies der richtige Weg ist, um eine andere API-URL aufzurufen.

1
dev-m

Nur um eine gültige Antwort zu haben.

Das Problem war in $options - es ist ein Array, aber der Konstruktor JHttpTransportCurl erfordert die Instanz JRegistry. So

$options = array();

sollte geändert werden in

$options = new JRegistry();
2
Dmitry Rekun