web-dev-qa-db-ja.com

JHttpTransportCurlクラスの初期化

私は呼び出して別のURLデータを取得しようとしています。したがって、次のようにhttpクラスの新しいインスタンスを作成しようとしています-

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

しかし、それは4行目でどこかが間違っているように機能していません。これが別のAPIのURLを呼び出す正しい方法であることを願って時間を節約してください。

1
dev-m

有効な答えを得るためだけに。

問題は$optionsにありました-これは配列ですが、JHttpTransportCurlコンストラクターにはJRegistryインスタンスが必要です。そう

$options = array();

に変更する必要があります

$options = new JRegistry();
2
Dmitry Rekun