一個Web服務,我怎麼能說從PHP Web服務從PHP調用
Q
從PHP調用
3
A
回答
5
使用curl
功能:
http://php.net/manual/en/book.curl.php
假設你使用的是GET請求連接到一個RESTful API:
$url = "http://the-api-you-want/?the-args=your-args&another-arg=another-arg";
$ch = curl_init(); // start CURL
curl_setopt($ch, CURLOPT_URL, $url); // set your URL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // get the response as a variable
$json = curl_exec($ch); // connect and get your JSON response
curl_close($ch);
然後,您可以使用PHP的json_decode
的響應,如果這是你想要做什麼。
另一種選擇是使用Drupal的drupal_http_request
功能http://api.drupal.org/api/function/drupal_http_request/6
0
我會reccommend你在你的問題更具體。你認爲什麼類型的Web服務?
如果您使用Rest Webservices,我可以推薦Zend Framework隨附的Zend_Rest_Client。我認爲Zend Framework還提供了SOAP服務的Stuff。
+0
我正在使用drupal cms – Warrior 2010-04-25 10:04:15
0
使用curl或Zend Framework中的Zend_Http_Client庫(您不需要整個Zend Framework來使用庫)。如果您正在調用的服務正在發送JSON響應,那麼您必須使用json_decode以PHP解析它。
相關問題
- 1. 從PHP調用
- 2. 從PHP調用
- 3. 從PHP調用
- 4. 從PHP調用Gnuplot?
- 5. 從PHP調用EJB
- 6. 從Python調用PHP
- 7. 從C調用PHP
- 8. 從php調用ffmpeg
- 9. 從PHP調用ejabberdctl
- 10. 從document.ready調用PHP
- 11. 從Java調用PHP
- 12. 從PHP調用類
- 13. 從PHP調用c
- 14. 從PhoneGap調用PHP
- 15. 從javascript調用php
- 16. 從PHP調用Java
- 17. 從PHP返回值從PHP調用XMLHttpRequest
- 18. 調用從MySQL表用PHP
- 19. MOOTOOLS從PHP調用sexy.error()
- 20. 從PHP調用JS函數
- 21. 從Php調用Java方法
- 22. 從Java腳本調用PHP
- 23. 從PHP調用代碼
- 24. 從AJAX調用PHP文件
- 25. 從PHP調用jQuery函數
- 26. 從PHP調用Python程序
- 27. 從PHP調用JavaScript函數
- 28. 從jQuery調用PHP函數?
- 29. 從AJAX調用PHP函數?
- 30. 從PHP調用單聲道
這隻適用於REST風格的服務:p – 2010-04-25 10:00:24
您可以多解釋一下。我是CURL的新手,我想使用json進行數據傳輸 – Warrior 2010-04-25 10:00:56
您的意思是您希望獲得JSON響應,還是希望在查詢中發送JSON? – Finbarr 2010-04-25 10:03:22