PHP Yii2 HTTP 客户端调试

标签 php http yii2 httpclient

我正在尝试使用 Yii HTTP 客户端(正在开发中)重写以下 HTTP 请求,文档中使用 ZEND Http 客户端举例说明:

// Create Http client to send the paymentRequest
// We use Zend_Http_Client here, feel free to use your favourite HTTP client library
$client = new Zend_Http_Client($this->donationRequest->getSipsUri());
$client->setParameterPost('Data', $this->donationRequest->toParameterString());
$client->setParameterPost('InterfaceVersion', 'HP_2.3');
$client->setParameterPost('Seal', $this->donationRequest->getShaSign());
$response = $client->request(Zend_Http_Client::POST);

使用 Yii,这就是我的想法:

    $client = new Client();
    $data = [
        'Data' => $this->donationRequest->toParameterString(),
        'InterfaceVersion' => 'HP_2.3',
        'Seal' => $this->donationRequest->getShaSign()
    ];
    $client->createRequest()
                    ->setMethod('post')
                    ->setUrl($this->donationRequest->getSipsUri())
                    ->setData($data)->send();

启动此代码时,出现以下错误:

fopen(): php_network_getaddresses: getaddrinfo failed: No address associated with hostname 

如何正确调试问题(即查看提交的内容并使用结果通过浏览器解决方案进行测试)?

使用 Yii 替代方案生成与 Zend 示例类似的请求的任何建议

最佳答案

我用过Guzzle相反,它与 Yii2 配合得很好,并且界面足够简单。谢谢

关于PHP Yii2 HTTP 客户端调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32924879/

相关文章:

php - 以编程方式将可用性添加到 Woocommerce Bookings 上的可预订产品

http - DNS 请求(例如 txt 记录)是否可以用于提供 .css 和 .js 文件?

yii2 - 在 kartik-v/yii2-grid Kartik Gridview 中禁用分页

css - Kartik fileInput CSS 覆盖其他样式表

php - python如何将mysql二进制转换(16)

php - 自动预约提醒

php - 数据表按日期排序只对日期进行排序

java - HttpServlet : doPut is not called

Python HTTP 简单服务器持久连接

php - Yii2:isAjax 返回 false