gpt4 book ai didi

PHP curl_setopt 与 IPRESOLVE 错误

转载 作者:行者123 更新时间:2023-11-29 20:20:18 25 4
gpt4 key购买 nike

我正在尝试使用 PHP 将信息从 MySQL 数据库发送到 Android 用户。当我使用本地主机并且我收到应用程序通知时,我的代码运行得很好,但是当我使用在线免费托管(000webhost)时,我收到以下错误:

Warning: curl_setopt() [function.curl-setopt]: Invalid curl configuration option in /home/a2275966/public_html/send_notification.php on line 24 line 24 contains this code:

curl_setopt($curl_session,CURLOPT_IPRESOLVE,CURL_IPRESOLVE_V4);

我尝试使用 CURL_IPRESOLVE_V6CURL_IPRESOLVE_WHATEVER 但没有成功。这是托管网站的限制,还是我的代码中缺少某些内容?在免费主机上,curl 版本为 7.15.5,PHP 版本为 5.2.17

这是我的代码:

<?php
require "init.php";
$message = $_POST['message'];
$title = $_POST['title'];
$path_to_fcm='https://fcm.googleapis.com/fcm/send';
$server_key="AIzaSyBIUnk81EnIIrrlM1FfSxVCHPGqptuf3FQ";
$sql="select fcm_token from fcm_info";
$result=mysqli_query($con,$sql);
$row=mysqli_fetch_row($result);
$key=$row[0];
$headers= array(
'Authorization:key=' .$server_key,
'Content-Type:application/json'
);
$fields = array('to'=>$key,
'notification'=>array('title'=>$title,'body'=>$message));
$payload=json_encode($fields);
$curl_session=curl_init();
curl_setopt($curl_session,CURLOPT_URL,$path_to_fcm);
curl_setopt($curl_session,CURLOPT_POST,true);
curl_setopt($curl_session,CURLOPT_HTTPHEADER,$headers);
curl_setopt($curl_session,CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl_session,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($curl_session,CURLOPT_IPRESOLVE,CURL_IPRESOLVE_V4);
curl_setopt($curl_session,CURLOPT_POSTFIELDS,$payload);

$results=curl_exec($curl_session);
if($results)
echo "donne";
else
echo "nnnooo";
mysqli_close($con);
?>

最佳答案

此 cURL 选项是在 PHP 版本 5.3+ 和 cURL 版本 7.10.8 中添加的,由于您使用的是支持它的 cURL 版本,您可以:

1) 升级您的 PHP 版本(建议升级,因为 5.2 存在一些问题,使您的网站容易受到攻击)

2) 使用这些常量的实际数值。这些可以在 cURL 源中找到 https://github.com/curl/curl/blob/master/include/curl/curl.h理想情况下,您应该找到与您的 cURL 版本等效的文件,但我怀疑每个版本的常量会获得不同的数字。

IPRESOLVE 似乎值为 113,IPRESOLVE_V4 为 1,因此您需要执行以下操作:

curl_setopt($curl_session,113,1); 

关于PHP curl_setopt 与 IPRESOLVE 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39535681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com