azayarni/purl

此包已被弃用且不再维护。没有建议的替代包。
关于此包最新版本(dev-master)没有提供许可证信息。

为不支持原生cUrl的服务器(如Google App Engine)提供的简单cUrl PHP替代库

dev-master 2014-04-28 05:36 UTC

This package is not auto-updated.

Last update: 2017-09-26 11:13:25 UTC


README

一些托管服务提供商,如Google App Engine(出于安全原因)不支持PHP cUrl库。因此,这里提供了一个非常简单的cUrl基础功能子集的替代方案,该方案使用PHP内置文件流处理程序(file_get_contents、fopen)编写。库定义了所有的CURL常量和函数,但它远未支持所有的原生cUrl功能(例如curl_multi)。然而,它可以与Facebook SDK、Hybrid Auth和其他许多第三方库一起使用,请尝试看看它是否适用于您,如果不适用,请告诉我:()

支持的功能

  • curl_init
  • curl_copy_handle
  • curl_setopt(不支持选项将被忽略)
  • curl_setopt_array(同上)
  • curl_errno(非常小的原生代码子集)
  • curl_error(你知道...)
  • curl_close
  • curl_exec

**计划**

curl_getinfo() - 至少可以返回一些参数,应该实现cookie文件处理,还有什么?

使用

  • 将库代码复制到您的项目目录
  • 如果curl不受支持,请包含库的主类
  • 使用curl方法
    <?php
        if (!function_exists('curl_init')) {
            require_once 'path/to/Purl.php';
        }
        
        $ch = curl_init('http://www.example.com');

        // etc ...
    ?>

尚未经过良好的测试,因此请勿用于生产;)

玩得开心:)