这个果然很好用:
http://zhidao.baidu.com/question/444120411.html
function make_request($url, $params , $timeout =30){
set_time_limit(0);
$str="";
if($params!="")
{
foreach ($params as $k=>$v) {
if (is_array($v)) {
foreach ($v as $kv => $vv) {
$str .= '&' . $k . '[' . $kv . ']=' . urlencode($vv);
}
} else {
$str .= '&' . $k . '=' . urlencode($v);
}
}
}
if (function_exists('curl_init')) {
// Use CURL if installed...
$ch = curl_init();
$header=array(
'Accept-Language: zh-cn',
'Connection: Keep-Alive',
'Cache-Control: no-cache'
);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $str);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
if($timeout > 0)curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$result = curl_exec($ch);
$errno = curl_errno($ch);
curl_close($ch);
return $result;
} else {
$context = array(
'http' => array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded'."\r\n".
'Content-length: ' . strlen($str),
'content' => $str));
if($timeout > 0)$context['http']['timeout'] = $timeout;
$contextid = stream_context_create($context);
$sock = @fopen($url, 'r', false, $contextid);
if ($sock) {
$result = '';
while (!feof($sock)) {
$result .= fgets($sock, 8192);
}
fclose($sock);
}
else{
return 'TimeOut';
}
}
return $result;
}
3个参数:
1 你要访问的页面的url地址。
2 你的请求参数:array(id=>"1",name=>'root'); 按照这样的类型
3 超时时间 默认30秒 很好用的
分享到:
相关推荐
JS API 接口接收与返回 是一个轻型的、安全的、跨网际的、跨语言的、跨平台的、跨环境的、跨域的、支持复杂对象传输的、支持引用参数传递的、支持内容输出重定向的、支持分级错误处理的、支持会话的、面向服务的高...
在PHP中调用存储过程时,可能会遇到返回值不一致的问题,这通常是因为MySQL的会话范围导致的。本文将深入探讨这个问题,并提供一种解决方法。 首先,让我们看一个简单的MySQL存储过程示例: ```sql delimiter // ...
8. **接口调用**:基于认证信息,调用其他接口,如获取设备列表、控制设备、查看录像等。 9. **关闭连接**:在完成所有操作后,记得关闭HTTP连接。 在实际开发过程中,除了熟悉PHP语法和HTTP协议,还需要深入理解...
开发者应详细阅读接口文档,了解每个接口的作用、参数、返回值等信息,以便正确地实现功能。同时,为了保证系统的稳定性和安全性,还需要考虑异常处理、数据验证、请求限速等问题。 总之,PHP对接银豹收银系统接口...
在本文中,我们将深入探讨如何使用PHP调用快递100API来获取并处理JSON返回值,以便在前端展示实时的物流状态。首先,我们需要理解快递100API的工作原理和参数设置。 快递100API是一个接口服务,允许开发者通过发送...
在本文中,我们将讨论如何使用PHP调用快递100API来获取物流信息,并解析JSON返回值。快递100API是一个提供实时物流跟踪服务的接口,它允许开发者通过发送请求获取指定快递公司的物流更新。 首先,要调用快递100API...
本文将详细讨论如何使用PHP实现飞信接口类,以便轻松发送飞信信息。首先,我们要明白飞信接口类的基本概念。 飞信接口类是通过编程语言与飞信服务器进行交互的桥梁,它封装了发送飞信所需的各种请求和处理响应的...
本文将深入探讨如何使用PHP获取串口数据,以及相关的重要知识点。 首先,串口通信是计算机与外部设备之间进行数据交换的一种方式,常见的串口包括COM端口(在Windows系统中)和tty接口(在Linux和Unix系统中)。在...
这个接口主要使用AJAX技术进行数据通信,并通过JSON格式传输数据,便于实现新闻类数据的实时获取和更新。下面将详细阐述相关知识点。 1. **帝国CMS**:帝国CMS是一款功能强大的网站管理系统,它采用PHP+MySQL架构,...
3. **返回值**:调用接口后,服务商会返回一个状态码和可能的错误信息,以确认短信是否成功发送。 **PHP调用短信接口步骤** 1. **构建请求**:使用PHP的cURL库或者file_get_contents函数来构造HTTP请求。例如,...
6. **物流接口**:开发者可以通过SDK获取京东的物流信息,包括物流单号查询、物流轨迹跟踪等,为用户提供实时的物流状态更新。 7. **支付接口**:京东SDK支持与京东支付系统的集成,帮助开发者实现购物车结算、在线...
1. **HTTP请求**:通常接口调用会涉及到HTTP请求,如GET或POST,用于向服务器发送数据或获取返回值。 2. **数据格式**:奇门接口可能使用XML或JSON作为数据交换格式,这两种格式都有各自的优点和适用场景,XML更利于...
### IP地理位置获取技术详解:基于淘宝IP接口的PHP实现 #### 概述 在互联网应用中,IP地理位置的获取是一项非常实用且广泛的功能。通过对用户IP地址的解析,可以快速定位用户所在地理位置,这对于广告定向投放、...
文档通常会详细介绍每个接口的参数、返回值、错误码以及使用示例,而代码示例则展示了如何在实际项目中应用这些接口。 在实际开发过程中,开发者需要注意安全问题,如防止SQL注入、XSS攻击,以及遵循PCI-DSS等安全...
在PHP中,短信接口开发是实现自动化发送短信到指定手机的一种技术手段,通常用于验证码验证、通知服务等场景。以下是一些关于PHP短信接口的知识点: 1. **接口调用方式**: - PHP可以通过HTTP请求(如POST或GET)...
5. **断言功能**:可以设置断言来检查接口返回值,确保关键数据的正确性。 6. **自动化测试**:可能支持脚本或计划任务,实现接口的批量测试或定时测试。 对于初学者,通过这款工具,他们可以学习到如何有效地调试...
#### 使用PHP获取IP所在地 在具体实现中,我们可以通过发送HTTP请求至腾讯IP分享计划提供的API接口,解析返回的HTML内容,提取出IP地址的地理位置信息。以下是一个示例代码片段,展示了如何使用PHP的cURL库来实现这...
- 其他情况:同样视为查询失败,返回值为`1000`。 ### 三、应用场景 此类接口通常应用于域名注册服务、域名管理平台等场景中,特别是对于需要实时监测域名状态、进行快速域名抢注的服务而言尤为重要。例如: - *...
- API接口说明文档是开发者间沟通的桥梁,应详细列出每个接口的URL、请求方法、参数、返回值等,方便前端调用。 - 文档还应包含错误处理和示例代码,帮助开发者理解和使用接口。 通过以上知识点的深入理解和实践...
该扩展使得在 PHP 应用中集成 FastDFS 成为可能,并提供了方便快捷的操作接口。 #### 二、FastDFS PHP客户端扩展概述 FastDFS 的 PHP 客户端扩展是由 HappyFish/YuQing 开发并维护的,遵循 Lesser GNU General ...