1、输入接口:

https://CRMC URL/ spservice/downring.do? sid =1234 & sidpwd =123456& randomsessionkey =123420031212121212123456& modulecode=z1000XXX&opertype=1&tonecode=1234123412& issendsms =0& backurl=

2、如何发送http请求,最好有例子,谢谢!

PHP的文件操作函数几乎都能用来发送http请求:

$html = file_get_contents("http://ww.google.com");

var_dump($html);

有些网站会对请求头信息进行检测,这时候就需要用到curl了(php.ini中要启用curl扩展),贴一个我一直用的函数:

function fetch_page($site,$url,$params=false)

{

$ch = curl_init();

$cookieFile = $site . "_cookiejar.txt";

curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieFile);

curl_setopt($ch, CURLOPT_COOKIEFILE,$cookieFile);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

curl_setopt($ch,   CURLOPT_SSL_VERIFYPEER,   FALSE);

curl_setopt($ch, CURLOPT_HTTPGET, true);

curl_setopt($ch, CURLOPT_TIMEOUT, 4);

if($params)

curl_setopt($ch, CURLOPT_POSTFIELDS, $params);

curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3");

curl_setopt($ch, CURLOPT_URL,$url);

$result = curl_exec($ch);

//file_put_contents("jobs.html",$result);

return $result;

}

调用示例:

$html = fetch_page("google","http://googlel.com","key=value");

var_dump($html);

如果请求类型是https,则只能用curl了,前者会报(至少默认情况下):

PHP Warning: file_get_contents(): Unable to find the wrapper "https" - did you forget to enable it when you configured PHP?

如果你说的实现https接口指的是让别人可以用https访问你,那么就需要用openssl生成公私钥,然后编译apache使支持mod_ssl,然后再配置httpd-ssl.conf文件,这些让系统管理员来做吧。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐