bronto/php-common-helper

此包已被弃用且不再维护。没有建议的替代包。

1.2.0 2019-05-21 20:07 UTC

This package is not auto-updated.

Last update: 2022-01-15 08:29:21 UTC


README

此包已存档且不再维护。

此包包含多个常用脚本和工具,这些脚本和工具在Bronto提供的PHP包中被广泛使用。

提供了一组功能性工具和一个包装关联数组的可链对象。

传输

库附带了一个相当不错的cURL传输实现。

<?php

$json = new \Bronto\Serialize\Json\Standard();
$curls = new \Bronto\Transfer\Curl\Adapter();
$request = $curls->createRequest('GET', 'http://some-resource.com');
$response = $request->respond();

$data = $json->decode($response->body());

$multi = new \Bronto\Transfer\Curl\Multi();
// Below are the defaults
$multi
    ->setMaxConnections(10)
    ->setPipeLining(true)
    ->setExecuteEagerly(true);
foreach ($data as $customer) {
    $request = $curls->createRequest('POST', 'http://some-resource.com')
        ->header('Authorization', 'Bearer: abc123')
        ->header('Content-Type', $json->getMimeType())
        ->body($json->encode($customer))
        ->on('complete', function($response) {
            var_dump($response);
        });
    $multi->add($request);
}
$multi->complete();