0

在某个 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);

我该如何解决这个问题?还是有更好的解决方案?谢谢!

4

0 回答 0