一个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调用EJB
- 5. 从javascript调用php
- 6. 从document.ready调用PHP
- 7. 从PHP调用Java
- 8. 从Python调用PHP
- 9. 从PHP调用ejabberdctl
- 10. 从C调用PHP
- 11. 从PHP调用c
- 12. 调用从MySQL表用PHP
- 13. 从PHP调用代码
- 14. 从android调用PHP函数?
- 15. MOOTOOLS从PHP调用sexy.error()
- 16. 从PHP调用函数
- 17. 从PHP脚本调用fcsh
- 18. 从javascript调用php脚本
- 19. 从jquery调用php函数?
- 20. 从PHP调用Java程序
- 21. 从PHP进行JSON调用
- 22. 从PHP调用Web服务?
- 23. 从Jquery调用PHP函数
- 24. 从PHP调用Python程序
- 25. 从JavaScript调用php脚本
- 26. 从Python调用PHP代码
- 27. 从php中调用jquery
- 28. 从jQuery调用PHP函数?
- 29. 从Ruby调用脚本php
- 30. 从javascript调用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