it-swarm-id.com

Menginisialisasi kelas JHttpTransportCurl

saya mencoba menelepon & mendapatkan data url lain. Jadi saya mencoba membuat instance baru dari kelas http sebagai berikut -

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

tapi itu tidak berfungsi sebagai tempat yang salah di baris 4. Harap hemat waktu saya berharap ini adalah cara yang tepat untuk melakukan panggilan ke url API lain.

1
dev-m

Hanya untuk memiliki jawaban yang valid.

Masalahnya ada di $options - itu adalah array, tetapi JHttpTransportCurl constructor membutuhkan JRegistry instance. Begitu

$options = array();

harus diubah menjadi

$options = new JRegistry();
2
Dmitry Rekun