tagadvance/stooge

...

安装: 17

依赖: 0

建议: 0

安全性: 0

星标: 0

关注者: 3

分支: 0

开放问题: 0

类型:项目

dev-master 2023-12-10 01:45 UTC

This package is auto-updated.

Last update: 2024-09-10 03:21:30 UTC


README

Build Status

Stooge

一个用于简化通过 cURL 进行 HTTP 请求过程的 PHP 库。

Stooge 使用 CurlRequest 作为 PHP 的 Client URL Library 的流畅构建器来执行 HTTP 请求。

  • __invoke() 已被重写以调用 execute()
  • 提供方便的方法进行 getpostput 操作
  • autoCookieJar() 如果需要会话则非常有用

下载 / 安装

安装 Stooge 最简单的方式是通过 Composer

composer require "tagadvance/stooge:dev-master"
{
    "require": {
        "tagadvance/stooge": "dev-master"
    }
}

示例

<?php

use tagadvance\stooge\CurlRequest;

require_once 'vendor/autoload.php';

$break = str_pad ( $input = '', $pad_length = 5, PHP_EOL );

$url = 'http://intentionallyblankpage.com';
// $url = 'http://intentionallyblankpage.com/redirect.php';
// $url = 'http://intentionallyblankpage.com/test.html';

$request = new CurlRequest ();
$request->autoDetectUserAgent ();
$response = $request
		->autoCookieJar()
		->setAutoreferer ()
		->setReturntransfer ()
		->setConnecttimeout ( 30 )
		->setTimeout ( 30 )
		->setFollowlocation ()
		->setMaxredirs ( 3 )
		->setFreshConnect ()
		->setForbidReuse ()
		->get ( $url );
print $response . $break;

$url = 'http://intentionallyblankpage.com/test.php';
$response = $request->post ( $url, $fields = [ ] );
print $response . $break;

$response = $request->put ( $url, $fields = [ ] );
print $response . PHP_EOL;

名字的由来是什么?

cURL -> Curly Howard -> The Three Stooges -> Stooge