# PHP Curl Class: HTTP requests made easy
[![](https://img.shields.io/github/release/php-curl-class/php-curl-class.svg)](https://github.com/php-curl-class/php-curl-class/releases/)
[![](https://img.shields.io/github/license/php-curl-class/php-curl-class.svg)](https://github.com/php-curl-class/php-curl-class/blob/master/LICENSE)
[![](https://img.shields.io/travis/php-curl-class/php-curl-class.svg)](https://travis-ci.org/php-curl-class/php-curl-class/)
[![](https://img.shields.io/packagist/dt/php-curl-class/php-curl-class.svg)](https://github.com/php-curl-class/php-curl-class/releases/)
PHP Curl Class makes it easy to send HTTP requests and integrate with web APIs.
![PHP Curl Class screencast](www/img/screencast.gif)
---
- [Installation](#installation)
- [Requirements](#requirements)
- [Quick Start and Examples](#quick-start-and-examples)
- [Available Methods](#available-methods)
- [Security](#security)
- [Troubleshooting](#troubleshooting)
- [Run Tests](#run-tests)
- [Contribute](#contribute)
---
### Installation
To install PHP Curl Class, simply:
$ composer require php-curl-class/php-curl-class
For latest commit version:
$ composer require php-curl-class/php-curl-class @dev
### Requirements
PHP Curl Class works with PHP 5.3, 5.4, 5.5, 5.6, 7.0, 7.1, and HHVM.
### Quick Start and Examples
More examples are available under [/examples](https://github.com/php-curl-class/php-curl-class/tree/master/examples).
```php
require __DIR__ . '/vendor/autoload.php';
use \Curl\Curl;
$curl = new Curl();
$curl->get('https://www.example.com/');
if ($curl->error) {
echo 'Error: ' . $curl->errorCode . ': ' . $curl->errorMessage . "\n";
} else {
echo 'Response:' . "\n";
var_dump($curl->response);
}
```
```php
// https://www.example.com/search?q=keyword
$curl = new Curl();
$curl->get('https://www.example.com/search', array(
'q' => 'keyword',
));
```
```php
$curl = new Curl();
$curl->post('https://www.example.com/login/', array(
'username' => 'myusername',
'password' => 'mypassword',
));
```
```php
$curl = new Curl();
$curl->setBasicAuthentication('username', 'password');
$curl->setUserAgent('MyUserAgent/0.0.1 (+https://www.example.com/bot.html)');
$curl->setReferrer('https://www.example.com/url?url=https%3A%2F%2Fwww.example.com%2F');
$curl->setHeader('X-Requested-With', 'XMLHttpRequest');
$curl->setCookie('key', 'value');
$curl->get('https://www.example.com/');
if ($curl->error) {
echo 'Error: ' . $curl->errorCode . ': ' . $curl->errorMessage . "\n";
} else {
echo 'Response:' . "\n";
var_dump($curl->response);
}
var_dump($curl->requestHeaders);
var_dump($curl->responseHeaders);
```
```php
$curl = new Curl();
$curl->setOpt(CURLOPT_FOLLOWLOCATION, true);
$curl->get('https://shortn.example.com/bHbVsP');
```
```php
$curl = new Curl();
$curl->put('https://api.example.com/user/', array(
'first_name' => 'Zach',
'last_name' => 'Borboa',
));
```
```php
$curl = new Curl();
$curl->patch('https://api.example.com/profile/', array(
'image' => '@path/to/file.jpg',
));
```
```php
$curl = new Curl();
$curl->patch('https://api.example.com/profile/', array(
'image' => new CURLFile('path/to/file.jpg'),
));
```
```php
$curl = new Curl();
$curl->delete('https://api.example.com/user/', array(
'id' => '1234',
));
```
```php
// Enable all supported encoding types and download a file.
$curl = new Curl();
$curl->setOpt(CURLOPT_ENCODING , '');
$curl->download('https://www.example.com/file.bin', '/tmp/myfile.bin');
```
```php
// Case-insensitive access to headers.
$curl = new Curl();
$curl->download('https://www.example.com/image.png', '/tmp/myimage.png');
echo $curl->responseHeaders['Content-Type'] . "\n"; // image/png
echo $curl->responseHeaders['CoNTeNT-TyPE'] . "\n"; // image/png
```
```php
// Clean up.
$curl->close();
```
```php
// Example access to curl object.
curl_set_opt($curl->curl, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1');
curl_close($curl->curl);
```
```php
require __DIR__ . '/vendor/autoload.php';
use \Curl\MultiCurl;
// Requests in parallel with callback functions.
$multi_curl = new MultiCurl();
$multi_curl->success(function($instance) {
echo 'call to "' . $instance->url . '" was successful.' . "\n";
echo 'response:' . "\n";
var_dump($instance->response);
});
$multi_curl->error(function($instance) {
echo 'call to "' . $instance->url . '" was unsuccessful.' . "\n";
echo 'error code: ' . $instance->errorCode . "\n";
echo 'error message: ' . $instance->errorMessage . "\n";
});
$multi_curl->complete(function($instance) {
echo 'call completed' . "\n";
});
$multi_curl->addGet('https://www.google.com/search', array(
'q' => 'hello world',
));
$multi_curl->addGet('https://duckduckgo.com/', array(
'q' => 'hello world',
));
$multi_curl->addGet('https://www.bing.com/search', array(
'q' => 'hello world',
));
$multi_curl->start(); // Blocks until all items in the queue have been processed.
```
More examples are available under [/examples](https://github.com/php-curl-class/php-curl-class/tree/master/examples).
### Available Methods
```php
Curl::__construct($base_url = null)
Curl::__destruct()
Curl::__get($name)
Curl::attemptRetry()
Curl::beforeSend($callback)
Curl::buildPostData($data)
Curl::call()
Curl::close()
Curl::complete($callback)
Curl::delete($url, $query_parameters = array(), $data = array())
Curl::download($url, $mixed_filename)
Curl::error($callback)
Curl::exec($ch = null)
Curl::execDone()
Curl::get($url, $data = array())
Curl::getCookie($key)
Curl::getInfo($opt = null)
Curl::getOpt($option)
Curl::getResponseCookie($key)
Curl::getResponseCookies()
Curl::head($url, $data = array())
Curl::options($url, $data = array())
Curl::patch($url, $data = array())
Curl::post($url, $data = array(), $follow_303_with_post = false)
Curl::progress($callback)
Curl::put($url, $data = array())
Curl::removeHeader($key)
Curl::search($url, $data = array())
Curl::setBasicAuthentication($username, $password = '')
Curl::setConnectTimeout($seconds)
Curl::setCookie($key, $value)
Curl::setCookieFile($cookie_file)
Curl::setCookieJar($cookie_jar)
Curl::setCookieString($string)
Curl::setCookies($cookies)
Curl::setDefaultDecoder($mixed = 'json')
Curl::setDefaultJsonDecoder()
Curl::setDefaultTimeout()
Curl::setDefaultUserAgent()
Curl::setDefaultXmlDecoder()
Curl::setDigestAuthentication($username, $password = '')
Curl::setHeader($key, $value)
Curl::setHeaders($headers)
Curl::setJsonDecoder($mixed)
Curl::setMaxFilesize($bytes)
Curl::setOpt($option, $value)
Curl::setOpts($options)
Curl::setPort($port)
Curl::setReferer($referer)
Curl::setReferrer($referrer)
Curl::setRetry($mixed)
Curl::setTimeout($seconds)
Curl::setUrl($url, $mixed_data = '')
Curl::setUserAgent($user_agent)
Curl::setXmlDecoder($mixed)
Curl::success($callback)
Curl::unsetHeader($key)
Curl::verbose($on = true, $output = STDERR)
MultiCurl::__construct($base_url = null)
MultiCurl::__destruct()
MultiCurl::addCurl(Curl $curl)
MultiCurl::addDelete($url, $query_parameters = array(), $data = array())
MultiCurl::addDownload($url, $mixed_filename)
MultiCurl::addGet($url, $data = array())
MultiCurl::addHead($url, $data = array())
MultiCurl::addOptions($url, $data = array())
MultiCurl::addPatch($url, $data = array())
MultiCurl::addPost($url, $data = array(), $follow_303_with_post = false)
MultiCurl::addPut($url, $data = array())
MultiCurl::addSearch($url, $data = array())
MultiCurl::beforeSend($callback)
MultiCurl::close()
MultiCurl::complete($callback)
MultiCurl::error($callback)
MultiCurl::getOpt($option)
MultiCurl::removeHeader($key)
MultiCurl::setBasicAuthentication($username, $password = '')
MultiCurl::setConcurrency($concurrency)
MultiCurl::setConnectTimeout($seconds)
MultiCurl::setCookie($key, $value)
MultiCurl::setCookieFile($cookie_file)
MultiCurl::setCookieJar($cookie_jar)
MultiCurl::setCookieString($string)
MultiCurl::setCookies($cookies)
MultiCurl::setDigestAuthentication($username, $passw
没有合适的资源?快使用搜索试试~ 我知道了~
随身助手api271个接口网站php源码.zip
共2000个文件
jpg:656个
php:582个
dat:171个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 191 浏览量
2024-05-14
14:40:45
上传
评论
收藏 40.22MB ZIP 举报
温馨提示
有这么多的接口。 本次更新了271个可用接口,现在开源给大家使用 已经去后门和加密 看图猜成语接口, ,头像框生成接口加个炫酷的头框嘛?很多种类哦~,每日一句接口, 网站状态码查询接口,端口扫描接口,随机ACG图片接口,葫芦侠登录接口,DIY名片接口,亿乐社区下单接口,随机头像①接口,随机头像②接口,QR排行榜接口,手机号归属地接口,Ping网站测速接口 人品走势接口 QQ音乐接口 一起听歌接口 淘宝联想词搜索接口 ICP备案查询接口 茉莉机器人接口 安慰语录接口 酷狗音乐接口 百度天气接口 小人举牌接口 MD5加解密接口 QQ群公告删除接口 QQ群公告查询接口 QQ群禁言列表接口 QQ查礼物接口 QQ会员领金豆接口 腾讯视频(单选)接口 域名拦截检测①接口 域名拦截检测②接口 QQ号(实名/成年)查询 查询QQ号的成年、未成年、未实名状态。 酷狗音乐歌词接口 酷狗音乐MV接口 全民K歌全能解析接口 心知天气接口 QQ头像接口 农历接口 快手短视频接口 青云客智能聊天机器人接口 短网址还原接口 防洪、短网址生成接口
资源推荐
资源详情
资源评论
收起资源包目录
随身助手api271个接口网站php源码.zip (2000个子文件)
fontawesome-webfont.svg_v=4.5.0 357KB
fontawesome-webfont.ttf_v=4.5.0 139KB
fontawesome-webfont.woff_v=4.5.0 82KB
fontawesome-webfont.eot_v=4.5.0 69KB
fontawesome-webfont.woff2_v=4.5.0 65KB
72d74390e86c891d91a1b14c87f34c48 4KB
75ac377bf49237aec221cdd01a6ff69a 143B
oneui.css 246KB
style.css 244KB
bootstrap.min.css 152KB
bootstrap.min.css 118KB
app.css 87KB
layui.css 84KB
layer.css 71KB
layui.css 71KB
animate.css 71KB
jquery.mCustomScrollbar.min.css 42KB
css-chart.css 39KB
player.css 33KB
main.css 33KB
site.min.css 20KB
player.css 16KB
layer.css 14KB
layer.css 14KB
layui.mobile.css 10KB
laydate.css 7KB
jquery-jvectormap-2.0.2.css 6KB
layer.css 5KB
style.css 4KB
small.css 4KB
theme.css 3KB
blue.css 2KB
code.css 1KB
spinners.css 1KB
sidebar-nav.min.css 781B
noscript.css 685B
style.css 487B
main.css 417B
tp.css 355B
2022-03-20.dat 3B
xiaoyu.dat 3B
2022-03-22.dat 2B
17_07_00.dat 2B
huya.dat 2B
yanse.dat 2B
port.dat 2B
12_00_00.dat 2B
17_00_00.dat 2B
13_00_00.dat 2B
11_00_00.dat 2B
huya.dat 2B
yanse.dat 2B
port.dat 2B
tksc.dat 1B
LookIdiom.dat 1B
yanse.dat 1B
zt.dat 1B
qqyy.dat 1B
wz.dat 1B
xiangji.dat 1B
12_21_00.dat 1B
12_38_00.dat 1B
01_24_00.dat 1B
13_39_00.dat 1B
00_38_00.dat 1B
12_01_00.dat 1B
17_01_00.dat 1B
12_53_00.dat 1B
12_57_00.dat 1B
15_31_00.dat 1B
13_43_00.dat 1B
14_49_00.dat 1B
13_10_00.dat 1B
11_31_00.dat 1B
11_44_00.dat 1B
12_40_00.dat 1B
02_36_00.dat 1B
14_41_00.dat 1B
12_37_00.dat 1B
13_41_00.dat 1B
00_48_00.dat 1B
13_26_00.dat 1B
11_53_00.dat 1B
11_51_00.dat 1B
13_40_00.dat 1B
15_26_00.dat 1B
13_34_00.dat 1B
12_00_00.dat 1B
13_06_00.dat 1B
13_19_00.dat 1B
06_14_00.dat 1B
13_53_00.dat 1B
12_51_00.dat 1B
11_12_00.dat 1B
13_12_00.dat 1B
02_45_00.dat 1B
11_42_00.dat 1B
15_23_00.dat 1B
11_54_00.dat 1B
13_38_00.dat 1B
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
智慧浩海
- 粉丝: 1w+
- 资源: 5187
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功