imnotjames/curlfile-compat

此包已废弃,不再维护。未建议替代包。

PHP 5.5的CURLFile兼容性库

0.0.1 2014-06-28 15:19 UTC

This package is not auto-updated.

Last update: 2022-08-06 04:53:51 UTC


README

Build Status Coverage Status

兼容性库,用于将CURLFile类添加到较旧版本的PHP中。关于RFC有更多信息。

此类利用了PHP CURLOPT_POSTFIELDS选项在发送数据时将类强制转换为字符串的事实,并以旧的方式包含文件到请求数据中。

安装

新式还是旧式,由你选择。

使用Composer进行新式安装,只需将其添加到你的依赖列表中。添加链接

如果你使用的是旧式安装,则需要require src/CURLFile.phpsrc/imnotjames/CURLFILE.php

无论哪种方式,非命名空间的CURLFile只有在类不存在时才会被创建。同样适用于create_curl_file函数。

用法

PHP的CURLFile完全相同

$handle = curl_init('http://example.com');

$cfile = new CURLFile('puppy.jpg','image/jpeg','puppy_boquet');

// Assign POST data
$data = array('test_file' => $cfile);

curl_setopt($handle, CURLOPT_POST, true);
curl_setopt($handle, CURLOPT_POSTFIELDS, $data);

curl_exec($handle);