在某个 API 脚本中,我想从 PHP 文件中运行 AJAX 文件,以将变量发布到 AJAX 文件中。我宁愿不必包含 AJAX 文件以获得更好的解决方案,因为它是用来接收 post vars 的。当我使用 XAMPP 在本地运行 cURL 时,出现以下错误:
Curl error: Could not resolve host: C
分号是 cURL 的无效字符吗?如何在本地运行 cURL,指向同一服务器上的文件?
$isLocal = (!empty($_SERVER['HTTP_HOST']) && strpos($_SERVER['HTTP_HOST'], 'localhost') !== false);
if ($isLocal) {
$documentRootWildcard = 'C:/_foretag/TourTask/Internet/Hemsidor/example.com';
} else {
$documentRootWildcard = '/home/user5/_domains/example.com';
}
$curlUrl = $documentRootWildcard . '/ajax/bookings/save.php';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $curlUrl);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, 'ea5e7f894cde433a987d9b9979dfed5f:7ff527e78ace4e9291ee6f7a7d52141e');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Accept: application/json',
'Content-Type: application/json')
);
$curlResponse = curl_exec($ch);
if ($curlResponse === false) {
echo 'Curl error: ' . curl_error($ch);
} else { //Successfully sent
}
curl_close($ch);
我该如何解决这个问题?还是有更好的解决方案?谢谢!