it-swarm-es.tech

Inicializando la clase JHttpTransportCurl

estoy tratando de llamar y obtener otros datos de URL, por lo que estoy tratando de crear una nueva instancia de la clase http de la siguiente manera:

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');

pero no funciona como algo incorrecto en la línea 4. Por favor, ahorre tiempo esperando que esta sea la forma correcta de llamar a otra URL de API.

1
dev-m

Solo para tener una respuesta válida.

El problema estaba en $options - es una matriz, pero JHttpTransportCurl constructor requiere JRegistry instancia. Asi que

$options = array();

debe cambiarse a

$options = new JRegistry();
2
Dmitry Rekun