`

php获取其他接口的返回值

    博客分类:
  • php
 
阅读更多
这个果然很好用:
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 接口接收与返回

    JS API 接口接收与返回 是一个轻型的、安全的、跨网际的、跨语言的、跨平台的、跨环境的、跨域的、支持复杂对象传输的、支持引用参数传递的、支持内容输出重定向的、支持分级错误处理的、支持会话的、面向服务的高...

    PHP调用存储过程返回值不一致问题的解决方法分析

    在PHP中调用存储过程时,可能会遇到返回值不一致的问题,这通常是因为MySQL的会话范围导致的。本文将深入探讨这个问题,并提供一种解决方法。 首先,让我们看一个简单的MySQL存储过程示例: ```sql delimiter // ...

    php对接海康威视接口开发

    8. **接口调用**:基于认证信息,调用其他接口,如获取设备列表、控制设备、查看录像等。 9. **关闭连接**:在完成所有操作后,记得关闭HTTP连接。 在实际开发过程中,除了熟悉PHP语法和HTTP协议,还需要深入理解...

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

    开发者应详细阅读接口文档,了解每个接口的作用、参数、返回值等信息,以便正确地实现功能。同时,为了保证系统的稳定性和安全性,还需要考虑异常处理、数据验证、请求限速等问题。 总之,PHP对接银豹收银系统接口...

    php调用快递100api示-json返回值

    在本文中,我们将深入探讨如何使用PHP调用快递100API来获取并处理JSON返回值,以便在前端展示实时的物流状态。首先,我们需要理解快递100API的工作原理和参数设置。 快递100API是一个接口服务,允许开发者通过发送...

    php调用快递100api示-json返回值.docx

    在本文中,我们将讨论如何使用PHP调用快递100API来获取物流信息,并解析JSON返回值。快递100API是一个提供实时物流跟踪服务的接口,它允许开发者通过发送请求获取指定快递公司的物流更新。 首先,要调用快递100API...

    php飞信接口类可发送信息

    本文将详细讨论如何使用PHP实现飞信接口类,以便轻松发送飞信信息。首先,我们要明白飞信接口类的基本概念。 飞信接口类是通过编程语言与飞信服务器进行交互的桥梁,它封装了发送飞信所需的各种请求和处理响应的...

    Test_PHP获取串口数据_串口PHP_PHP串口_PHP串口_源码.zip

    本文将深入探讨如何使用PHP获取串口数据,以及相关的重要知识点。 首先,串口通信是计算机与外部设备之间进行数据交换的一种方式,常见的串口包括COM端口(在Windows系统中)和tty接口(在Linux和Unix系统中)。在...

    帝国cms app php接口

    这个接口主要使用AJAX技术进行数据通信,并通过JSON格式传输数据,便于实现新闻类数据的实时获取和更新。下面将详细阐述相关知识点。 1. **帝国CMS**:帝国CMS是一款功能强大的网站管理系统,它采用PHP+MySQL架构,...

    短信接口调用示例php

    3. **返回值**:调用接口后,服务商会返回一个状态码和可能的错误信息,以确认短信是否成功发送。 **PHP调用短信接口步骤** 1. **构建请求**:使用PHP的cURL库或者file_get_contents函数来构造HTTP请求。例如,...

    京东 php的sdk

    6. **物流接口**:开发者可以通过SDK获取京东的物流信息,包括物流单号查询、物流轨迹跟踪等,为用户提供实时的物流状态更新。 7. **支付接口**:京东SDK支持与京东支付系统的集成,帮助开发者实现购物车结算、在线...

    奇门接口实例.zip

    1. **HTTP请求**:通常接口调用会涉及到HTTP请求,如GET或POST,用于向服务器发送数据或获取返回值。 2. **数据格式**:奇门接口可能使用XML或JSON作为数据交换格式,这两种格式都有各自的优点和适用场景,XML更利于...

    通过淘宝IP接口获取IP地理位置

    ### IP地理位置获取技术详解:基于淘宝IP接口的PHP实现 #### 概述 在互联网应用中,IP地理位置的获取是一项非常实用且广泛的功能。通过对用户IP地址的解析,可以快速定位用户所在地理位置,这对于广告定向投放、...

    快钱人民支付开发接口的文档和代码(PHP)

    文档通常会详细介绍每个接口的参数、返回值、错误码以及使用示例,而代码示例则展示了如何在实际项目中应用这些接口。 在实际开发过程中,开发者需要注意安全问题,如防止SQL注入、XSS攻击,以及遵循PCI-DSS等安全...

    php短信接口文档

    在PHP中,短信接口开发是实现自动化发送短信到指定手机的一种技术手段,通常用于验证码验证、通知服务等场景。以下是一些关于PHP短信接口的知识点: 1. **接口调用方式**: - PHP可以通过HTTP请求(如POST或GET)...

    微信小程序接口测试工具

    5. **断言功能**:可以设置断言来检查接口返回值,确保关键数据的正确性。 6. **自动化测试**:可能支持脚本或计划任务,实现接口的批量测试或定时测试。 对于初学者,通过这款工具,他们可以学习到如何有效地调试...

    php根据IP获取所在地

    #### 使用PHP获取IP所在地 在具体实现中,我们可以通过发送HTTP请求至腾讯IP分享计划提供的API接口,解析返回的HTML内容,提取出IP地址的地理位置信息。以下是一个示例代码片段,展示了如何使用PHP的cURL库来实现这...

    域名查询接口-域名接口

    - 其他情况:同样视为查询失败,返回值为`1000`。 ### 三、应用场景 此类接口通常应用于域名注册服务、域名管理平台等场景中,特别是对于需要实时监测域名状态、进行快速域名抢注的服务而言尤为重要。例如: - *...

    微商城后端接口项目包含API接口说明文档等

    - API接口说明文档是开发者间沟通的桥梁,应详细列出每个接口的URL、请求方法、参数、返回值等,方便前端调用。 - 文档还应包含错误处理和示例代码,帮助开发者理解和使用接口。 通过以上知识点的深入理解和实践...

    FastDFS php接口介绍 pdf

    该扩展使得在 PHP 应用中集成 FastDFS 成为可能,并提供了方便快捷的操作接口。 #### 二、FastDFS PHP客户端扩展概述 FastDFS 的 PHP 客户端扩展是由 HappyFish/YuQing 开发并维护的,遵循 Lesser GNU General ...

Global site tag (gtag.js) - Google Analytics