使用 PHP 的 CURL 函数来实现 a.php 向 b.php 发送 POST 请求,b.php并没有响应
时间: 2023-08-18 19:05:04 浏览: 95
可以使用以下代码来实现:
```php
<?php
// 创建一个 cURL 句柄
$ch = curl_init();
// 设置 URL 和其他 cURL 选项
$url = 'http://example.com/b.php';
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, array('foo' => 'bar'));
// 执行 cURL 请求,并判断是否出错
if(curl_exec($ch) === false) {
echo 'cURL Error: ' . curl_error($ch);
}
// 关闭 cURL 句柄
curl_close($ch);
?>
```
这里的 `a.php` 向 `b.php` 发送了一个 POST 请求,并传递了一个名为 `foo` 值为 `bar` 的参数。如果 `b.php` 没有响应,`curl_exec()` 函数会返回 `false`。在这种情况下,我们使用 `curl_error()` 函数来输出 cURL 错误信息。最后,我们关闭 cURL 句柄。
相关问题
封装一个php curl post请求函数
以下是一个基本的封装curl post请求函数的示例:
```
function http_post($url, $params) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
```
这个函数的参数包括一个URL和一个参数数组。它使用curl库的POST请求来发送参数到指定的URL,并返回响应。在这个例子中,我们使用`http_build_query()`函数将参数数组转换为URL编码的字符串,并将其作为POST请求的主体。
php发送post的curl请求
以下是使用PHP的cURL库发送POST请求的示例代码:
```php
// 初始化cURL
$ch = curl_init();
// 设置请求的URL
curl_setopt($ch, CURLOPT_URL, "http://example.com/api");
// 设置请求方式为POST
curl_setopt($ch, CURLOPT_POST, 1);
// 设置POST请求的数据
$postData = array(
'param1' => 'value1',
'param2' => 'value2'
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
// 执行请求并获取返回数据
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
// 关闭cURL资源
curl_close($ch);
// 输出返回数据
echo $response;
```
在此示例中,首先使用`curl_init()`函数初始化一个cURL资源。然后,使用`curl_setopt()`函数设置请求的URL和请求方式为POST,并将POST请求的数据设置为一个关联数组。接下来,设置`CURLOPT_RETURNTRANSFER`选项以便在请求完成后将响应数据作为字符串返回。最后,使用`curl_exec()`函数执行请求并获取响应数据,最后使用`curl_close()`函数关闭cURL资源。
请根据你的实际情况修改URL和POST数据,然后将代码复制到你的PHP文件中即可。
阅读全文