weblabnl/curl 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

weblabnl/curl

最新稳定版本:1.0.6

Composer 安装命令:

composer require weblabnl/curl

包简介

cURL library

README 文档

README

This library is build upon the cURL functionality. It's a programmer friendly way to do cURL requests and mostly to keep things readable while still allowing full control over your request.

Installation

Install using composer:

composer require weblabnl/curl

Using the Library

Make a POST request to a REST API

$params = [
    first_name  => 'Ankie',
    last_name   => 'Visser'
];

$url = 'https://api.weblab.nl/users';

$result = Weblab\CURL\CURL::setBearer('some_access_token')
    ->post($url, $params);
    
if ($result->getStatus() === 201) {
    // User created        
}    

Make a PATCH request to a REST API (without helper functions)

$url = 'https://api.weblab.nl/users/1';

$params = [
    'ankievisser01@test.com'
];

$request = (new Weblab\CURL\Request())
    ->setOption(CURLOPT_URL, $url)
    ->setOption(CURLOPT_POSTFIELDS, http_build_query($params))
    ->setOption(CURLOPT_CUSTOMREQUEST, 'PATCH')
    ->setOption(CURLOPT_POST, true)
$result = $request->run();

if ($result->getStatus() === 200) {
    // user successfully saved            
}

Make a GET request (Content-Type: application/json are automatically decoded)

$result = Weblab\CURL\CURL::get('https://api.weblab.nl/users', ['limit' => '1']);

/**
 * cURL result body:
 * {
 *     data: [
 *         {
 *             id           : 1 ,
 *             first_name   : "Ankie",
 *             last_name    : "Visser"
 *         }
 *     ]
 * }
 */

if ($result->getStatus() === 200) {
    foreach ($result->getResults()->data as $user) {
        // $user object
    }
}

Check if a file exists

$result = Weblab\CURL\CURL::doesFileExist('https://www.weblab.nl/img/logo.png')
if ($result) {
    // file exists
}

统计信息

  • 总下载量: 12.17k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 1
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 4
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Apache-2.0
  • 更新时间: 2018-05-04