安装

composer require guzzlehttp/guzzle

发送GET请求

<?php
require 'vendor/autoload.php';
use GuzzleHttp\Client;
$client = new Client();
$response = $client->get('http://httpbin.org/get', [
    'query' => [
        'name' => 'Tom'
echo $response->getStatusCode(); // 200
$content = $response->getBody()->getContents();
print_r($content);

发送POST请求

<?php
require 'vendor/autoload.php';
use GuzzleHttp\Client;
$client = new Client();
$response = $client->post('http://httpbin.org/post', [
    'json' => [
        'name' => 'Tom'
echo $response->getStatusCode(); // 200
$content = $response->getBody()->getContents();
print_r($content);

发送异步请求

<?php
require 'vendor/autoload.php';
use GuzzleHttp\Client;
$client = new Client();
$promise = $client->getAsync('http://httpbin.org/get', [
    'query' => [
        'name' => 'Tom'
])->then(function ($response) {
    if ($response->getStatusCode() == 200) {
        echo $response->getBody()->getContents();
// 如果不等待执行,则程序结束
$promise->wait();
当你还在纠结php内置的mail()函数不能发送邮件时,那么你现在很幸运,此时的这篇文章可以帮助到你! php利用smtp类来发邮件真是屡试不爽,我用过很久了,基本上没出过问题。本博客后台,当博主回复留言时候,会自动给网友发一封有新回复提示的邮件也是用的本文这个方法实现的。 smtp类发送邮件的方法其实很简单,也很稳定,类是别人已经写好的了,你只需要调用就行了。几行简单的配置就能发邮件,是不是很期待的试一试呢!