- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 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_V6
或 CURL_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/
我在 curl_setopt() documentation 中看到您可以设置一个回调函数来显示 curl_exec 的进度。回调函数的使用方法就不多说了。有人知道吗?我只想输出已下载到 STDOUT
1、要想使用curl_setopt 这个函数必须在服务器里边进行编译curl这个组件,怎么安装编译这个组件请具体到google搜索 2、curl_setopt的php帮助文档的解释 bool cu
curl_setopt (PHP 4 >= 4.0.2) curl_setopt -- 为CURL调用设置一个选项 描述 boo
你好, friend 们,过去 5 天我一直很难过,只是想弄清楚为什么我的 paypal 脚本不想在我的网站上工作,我得出的结论是 curl_setopt 出于某种原因是错误的,因为我已经尝试过来自
我只是想知道,因为没有 curl_getopt() 函数,如何使用 curl_setopt() 找出为特定选项设置的值?以前? 最佳答案 摘自互联网上的各种答案: Question: Is there
附加代码返回“注意:数组到字符串的转换......”。只是我的数组作为包含“Array”字样的字符串被处理到远程服务器。其余变量都很好。 如何在没有这个问题的情况下传递我的数组 $anarray?
CURLOPT_RETURNTRANSFER 选项: curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 如果成功只将结果返回,不自动输出任何内容。 如果失
我正在尝试使用 PHP 将信息从 MySQL 数据库发送到 Android 用户。当我使用本地主机并且我收到应用程序通知时,我的代码运行得很好,但是当我使用在线免费托管(000webhost)时,我收
我正在使用 cURL 首先从远程 FTP 服务器获取文件列表。然后,我使用相同的 Curl Handle 下载该文件。下载后,我再次使用相同的句柄删除文件。 当我使用下面的代码删除文件时,确实成功了:
我已将一个站点移至另一个虚拟主机。当我在本地主机上测试时一切正常,但是当我在线尝试时,我收到以下信息: curl_setopt() [function.curl-setopt]: CURLOP
我使用此方法获取 facebook api 数据。只是一个搜索查询。但我发现使用 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 在 curl 时间内
我正在尝试使用来自 avalara.net 的 API 来获取销售税数据,他们的 API 文档列出了看起来本质上是一行代码,其中包含一个 JSON 格式的长字符串,用于通过 cURL 连接到他们的 A
我正在使用 curl_setopt PHP 和 Ajax 从另一台服务器查询数据我已经测试了我的下面的功能,它可以工作,但它似乎不够流畅,因为有时当我尝试刷新并且互联网变得有点慢时,我永远不会获得数据
使用 curl 时,我发现我所访问的服务器的行为有所不同,这取决于我是否将 --compressed 作为参数传递。 我已经将 Accept-Encoding header 设置为 gzip、defl
我正在尝试为 IPN (paypal) 验证设置回调处理程序。我知道 curl 的作用,但我不知道“cacert.pem”是什么(证书...?)。 这是 callback.php 文件失败的地方(存在
我的代码中有一个问题,我想通过 CURL(小支付网关)获取信息,但我有下一个问题... 警告:curl_setopt() 期望参数 1 为资源,在第 12 行的/home/xxxxxx/public_
我有这个包装器可以从 Joomla 中加载一个 symfony 项目 class NZGBCComponentHelper { function requestAndFollow($path
我正在尝试复制此命令的功能: exec('curl -k -d "pameters=here" https://apiurlhere.com', $output); 使用 curl_exec(): $
我有一个使用 https 网络服务的旧 ASP 页面。我被告知 Web 服务正在转向更安全的 SSL 版本,他们希望我通过使用不同的 SSL 参数来使用 Web 服务。 他们给我发了一个 php 示例
如果 cURL 不可用,我想使用 fopen 发送 HTTP 请求。我从一本 PACKT RESTful PHP 书中获得了一个类的代码,但它不起作用。有什么想法吗? if ($this->with_
我是一名优秀的程序员,十分优秀!