您好,欢迎访问一九零五行业门户网

PHP调用小黄鸡 api post发送

下面这段代码有涉及到io操作,因而bae,跟sae上不能试用。 可以参考后面的那个 curl版本。那个是通用的。不过显然下面这种io操作的写法执行起来速度快一点~ 首先得声明我没进行过测试。 能抓取数据的话,很多事都很容易做到。不管是天气,地理信息之类的查询
下面这段代码有涉及到io操作,因而bae,跟sae上不能试用。  可以参考后面的那个 curl版本。那个是通用的。不过显然下面这种io操作的写法执行起来速度快一点~
首先得声明我没进行过测试。
能抓取数据的话,很多事都很容易做到。不管是天气,地理信息之类的查询。  下面几种方法都是post发送取得回调的response内容。
页面 array( 'method' => 'post', 'content' => $data )); if ($optional_headers !== null) { $params['http']['header'] = $optional_headers; } $ctx = stream_context_create($params); $fp = @fopen($url, 'rb', false, $ctx); if (!$fp) { throw new exception(problem with $url, $php_errormsg); } $response = @stream_get_contents($fp); if ($response === false) { throw new exception(problem reading data from $url, $php_errormsg); } return $response; } function simi($value=love){ $url = 'http://www.xiaohuangji.com/ajax.php'; $postdata = array(para=>$value); $postdata = http_build_query($postdata); return do_post_request($url,$postdata); }echo simi(love);?>
调用这个这段的代码就是// 装载小黄鸡函数// @author ipqhjjybj// @data 2013.11.30// 调用方法:// $result = simi($str);// $result string类型 是返回的内容文本// $str string类型 是要回答的内容
也可以用curl来做
下面这段代码是可以直接放在任意的一个bae或者sae 上,可以做微信公众平台开发,也可以做其他的交流途径。 curl的写法在哪里都是支持的~
function curl_post($url, array $post = null, array $options = array()) { $defaults = array( curlopt_post => 1, curlopt_header => 0, curlopt_url => $url, curlopt_fresh_connect => 1, curlopt_returntransfer => 1, curlopt_forbid_reuse => 1, curlopt_timeout => 4, curlopt_postfields => http_build_query($post) ); $ch = curl_init(); curl_setopt_array($ch, ($options + $defaults)); if( ! $result = curl_exec($ch)) { trigger_error(curl_error($ch)); } curl_close($ch); return $result; } function simi($value = love){ $post_data = array (para=>$value) ; $url ='http://www.xiaohuangji.com/ajax.php'; return curl_post($url,$post_data);}// 调用方法// $result = simi(你的数据);echo simi(love);
也可以这样$value) ; $url ='http://www.xiaohuangji.com/ajax.php'; $o = ; foreach ( $post_data as $k => $v ) { $o .= $k= . urlencode ( $v ) . & ; } $post_data = substr ( $o , 0 ,- 1 ) ; $ch = curl_init () ; curl_setopt ( $ch , curlopt_post , 1 ) ; curl_setopt ( $ch , curlopt_header , 0 ) ; curl_setopt ( $ch , curlopt_url , $url ) ; curl_setopt ( $ch , curlopt_returntransfer , 1); // 这句还是需要的。。//为了支持cookie //curl_setopt ( $ch , curlopt_cookiejar , ' cookie.txt ' ) ; curl_setopt ( $ch , curlopt_postfields , $post_data ) ; curl_setopt ( $ch , curlopt_useragent , ipqhjjybj's curl example beta); $result = curl_exec ( $ch ) ; curl_close( $ch ); $result = substr($result,0,-1); return $result;}// 调用方法// $result = simi(你的数据);echo simi(love);?>
解释下来源。用google抓包后是:
request url:
http://www.xiaohuangji.com/ajax.php
request method:
post
formdata
para=tt
response 就直接是内容了所以。。很简单。。
其它类似信息

推荐信息