簡體   English   中英

將PHP cURL用於帶有查詢參數和備用端口號的GET請求的正確方法是什么? (對於SOLR)

[英]Whats the correct way use PHP cURL for a GET request with query parameters and alternate port number? (for SOLR)

我正在嘗試使用PHP cURL向Apache Solr發送GET請求以接收搜索結果,但遇到了一些麻煩。 我認為這與PHP cURL比Solr更多有關...但是我離題了...到目前為止,這是我所擁有的。

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://example.com/solr/example/select?".$this->query);
curl_setopt($ch, CURLOPT_PORT, 8983);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_TIMEOUT, '4');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

$data = json_decode(curl_exec($ch), TRUE);

curl_close($ch);

當前,請求在4秒后超時...所以我想知道端口號是否設置不正確...我也嘗試過將其包含在URL本身中,但沒有運氣。 奇怪的是,我可以回顯構造的URL,手動添加端口號,將其復制/粘貼到瀏覽器中,並且可以正常工作! 但是,由於某種原因,它與上面的代碼不兼容。

任何幫助將不勝感激! 提前致謝!

上面的代碼實際上按預期工作...我的問題是本地防火牆規則阻止了到某些端口#的遠程連接(與懷疑的遠程服務器防火牆規則相反)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM