`
icrwen
  • 浏览: 269579 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论

php 如何发送http请求和实现https接口

    博客分类:
  • php
阅读更多
如题,接口如下

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文件,这些让系统管理员来做吧。。
分享到:
评论

相关推荐

    PHP 伪造IP 发送HTTP请求.zip_伪造ip服务器

    在PHP中,我们通常使用cURL库来实现HTTP请求的发送。cURL(Client URL Library)是一个强大的工具,能够处理各种URL协议,包括HTTP、HTTPS、FTP等。在PHP中,cURL提供了一个扩展,允许我们创建和发送各种类型的HTTP...

    使用java请求json接口数据

    标题"使用java请求json接口数据"指出我们要使用Java发送HTTP请求到一个提供JSON数据的接口。这通常涉及到HTTP的GET或POST方法。GET用于从服务器获取数据,而POST用于向服务器发送数据。在Java中,我们可以使用`java...

    php curl批量请求url

    它允许程序员模拟浏览器的行为,发送GET、POST等不同类型的HTTP请求,甚至可以处理HTTPS、cookies、HTTP头等复杂情况。本篇文章将深入探讨如何使用PHP的cURL库进行批量URL请求,并关注可能遇到的问题及解决方案。 ...

    php银豹收银系统接口文档,加发送示例

    总之,PHP对接银豹收银系统接口需要掌握HTTP协议、RESTful设计、JSON数据格式以及PHP的网络请求处理技巧。通过实践和不断优化,开发者可以构建出高效、稳定的集成解决方案,提升企业的运营效率。

    PHPcurl模拟IP浏览器请求

    在IT行业中,PHP和cURL库常常被用来创建网络爬虫、API接口调用以及其他需要模拟HTTP请求的场景。PHPcurl模拟IP浏览器请求是通过PHP的cURL扩展来实现的,它允许开发者发送HTTP请求,并自定义各种请求头,包括伪装成...

    PHP短信接口类,PHP发送短信接口类

    HTTP接口允许程序通过发送请求到特定URL来触发短信的发送,而HTTPS则在基础的HTTP上添加了SSL/TLS层,增强了数据传输的安全性。 在描述中提到的"支持各种操作系统和开发语言",意味着该PHP短信接口设计得足够灵活,...

    php飞信接口类可发送信息

    总的来说,PHP飞信接口类是实现自动化发送飞信的一种有效方式,通过合理设计和实现,可以轻松集成到各种业务场景中,提高工作效率。但同时,随着通信技术的发展,可能会有新的通讯工具和服务替代飞信,因此开发者也...

    http请求处理PHP类.zip

    在PHP编程中,HTTP请求处理是常见的任务,用于与服务器交互获取或发送数据。这个"HTTP请求处理PHP类.zip"包含了一个用CURL库封装的类,方便开发者更高效、简洁地实现GET、POST请求以及多URL并行请求。下面我们将深入...

    PHP开发的API接口代理

    本文将详细探讨使用PHP进行API接口代理的实现,包括跨域接口代理和接口合并请求的功能。 首先,PHP是一种广泛用于Web开发的服务器端脚本语言,以其灵活性和易用性著称。在API接口代理中,PHP可以作为一个中间层,...

    php发送手机短信(有提供接口)

    本文将深入讲解如何使用PHP通过第三方短信服务商的接口来实现手机短信的发送以及查询短信余额的功能。 首先,我们需要理解“接口”在编程中的含义。接口是不同系统之间进行通信的一种方式,这里指的短信服务商提供...

    PHP版的短信发送接口

    在实际应用中,还需要处理更多细节,例如错误处理、日志记录、批量发送和短信模板等。同时,考虑到安全性和效率,可能需要使用异步处理(如队列)来发送短信,避免阻塞Web服务器。 此外,短信接口的使用还涉及到...

    php对接海康威视接口开发

    3. **请求构建**:根据需要调用的接口,构建相应的HTTP请求,包括URL、请求方法(GET、POST、PUT、DELETE等)、请求头(如Content-Type、Authorization等)和请求体(如果是POST或PUT请求)。 4. **发送请求**:...

    腾讯云-短信接口demo PHP

    腾讯云短信服务提供HTTP/HTTPS API调用方式,开发者可以通过发送HTTP请求来发送短信验证码或通知。API通常包括鉴权、参数设置、请求发送及响应处理等步骤。 接下来,我们将讨论如何在PHP中集成腾讯云短信接口。首先...

    php短信接口及php短信接口调用案例demo

    压缩包中的"php短信接口以及demo"可能包含了一个完整的PHP调用短信接口的示例代码,包括了初始化参数、构造请求、发送请求、解析响应和错误处理的全过程。通过对这个DEMO的分析和实践,开发者可以更好地理解和掌握...

    php实现webservices接口

    `SoapClient`会自动处理与服务的通信,包括构造SOAP消息、发送请求和解析响应。例如: ```php $client = new SoapClient('http://mydomain.com/myservice?wsdl'); $response = $client->doSomething('param1_value'...

    PHP 华为云短信接口

    Guzzle是一个流行的HTTP客户端库,常用于PHP中发送HTTP请求,它允许我们方便地与Web服务进行交互。在对接华为云短信接口时,由于华为云API通常基于HTTP协议,因此需要Guzzle来发起这些请求。要安装Guzzle,你可以...

    php的socket发送post请求示例

    总结来说,PHP的Socket功能允许开发者直接操作网络通信,从而实现自定义的HTTP请求,包括POST请求。通过创建Socket,建立连接,构造并发送请求,接收响应,以及关闭连接,我们可以构建出高效的网络应用程序。虽然...

    C#调用PHP环境生成的webservice接口的完整例子

    3. 发送请求和接收响应:调用代理类的方法后,C#代码会自动封装请求并发送到PHP服务器,然后接收并解析服务器返回的响应。 在提供的压缩包文件中,`service`可能是包含PHP服务代码的文件夹。在这个文件夹中,你应该...

    LogHTTPrequests在Laravel应用中记录HTTP请求

    在Laravel框架中,记录HTTP请求对于调试、监控和日志分析至关重要。`LogHTTPrequests`功能...通过结合Laravel的强大功能和这个包的灵活性,你可以确保对每个HTTP请求有深入的了解,从而提升你的PHP开发效率和应用质量。

    全网最易部署,响应速度最快的ChatGPT环境 PHP版调用OpenAI接口进行问答和画图,采用Stream流模式通信

    本项目完全开源,是PHP版调用OpenAI的API接口进行问答的Demo,有以下特性和功能: 对PHP版本无要求,不需要数据库。核心代码只有几个文件,没用任何框架,修改调试很方便。 采用stream流模式通信,一边生成一边输出...

Global site tag (gtag.js) - Google Analytics