如何通过php的curl模拟ajax请求,获取其返回值? 400 报错
如题,请问如何通过php的curl库获取ajax的返回值,例如有个ajax请求
$.ajax({ type:"POST", url:"xxx.php", data:jQuery.param(data), success:function(msg){ if(msg == "yes"){ window.open('123.php'); } if(msg == "no"){ window.location. } }
现在需要通过curl获取 xxx.php的ajax服务地址,需要获取返回的msg。如何实现?
有用过curl的同学快快现身 ######
你的问题的重点不在怎么使用curl上,而是怎么从curl获取的内容中筛选你要的数据。
如果是json,直接json_decode;如果是html/text,最直接的方法就是正则匹配。
######$str = array ( 'Auth'=>'admin', 'CustomerNumber'=>$customerNumber, 'Addtime'=>$addtime , 'City'=>$city, 'Suppliers'=>$suppliers, 'Domain'=>$domain );
$url = "http://www.xxx.com/xxx.php"; $ch = curl_init (); curl_setopt ( $ch, CURLOPT_URL, $url ); curl_setopt ( $ch, CURLOPT_POST, 1 ); curl_setopt ( $ch, CURLOPT_HEADER, 0 ); curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt ( $ch, CURLOPT_POSTFIELDS, $str ); $return = curl_exec ( $ch ); curl_close ( $ch );
那边用$_POST接一下,大体就是这样哈
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。