我注意到我有一个名为RemoteSystemTempFiles的项目,我从未创建过.谷歌搜索后似乎是日食的插件功能,但没有任何其他想法.
任何人都可以给我一个更好的主意,我可以做些什么,并对这个文件夹进行解释?如果它对我的其他项目无害!
这个问题对Joomla来说有点具体.
我有一个主菜单包括:
主页|关于我们|隐私政策|投资组合|联系我们.
每个菜单项都链接到一篇文章.
现在在完整的站点上,组件和模块中有许多地方需要显示两个链接:隐私策略和组合.
有人可以指导我吗?我不想硬编码链接,因为项目ID在生产中会有所不同.
我基本上是在php中创建一个API,它接受的参数之一是md5加密值.我对不同的编程语言以及MD5知之甚少.所以我的基本问题是,如果我接受md5加密值,那么值将保持不变,从.NET,Java,Perl,Ruby ......等任何编程语言生成.
或者会有一些限制或验证.
如何通过php中的cURL将JSON对象发布到Web服务?
我有一个阵列
$data = array('username'=>'abc','password'=>'pass');
Run Code Online (Sandbox Code Playgroud)
我要调用的web服务接受JSON对象,如果我用json_encode将$ data转换为JSON,它对我不起作用.
$data = json_encode($data);
curl_setopt($ch, CURLOPT_POST ,1);
curl_setopt($ch, CURLOPT_POSTFIELDS ,$data);
Run Code Online (Sandbox Code Playgroud)
难道我做错了什么?或者我还需要设置更多参数?
提前感谢您的帮助.
Tanmay
我知道使用cURL我可以看到目标URL,将cURL指向具有CURLOPT_FOLLOWLOCATION = true的URL.
示例:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "www.example1.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$result = curl_exec($ch);
$info = curl_getinfo($ch); //Some information on the fetch
curl_close($ch);
Run Code Online (Sandbox Code Playgroud)
$ info将包含最终目的地的网址,可以是www.example2.com.我希望我的上述理解是正确的.如果没有,请告诉我!
我的主要问题是,所有类型的重定向cURL能够知道什么?Apache重定向,javascript重定向,形成子重定向,元刷新重定向!?
更新 感谢您的回答@ceejayoz和@Josso.那么有没有一种方法可以通过PHP以编程方式跟踪所有重定向?
我正在对web服务进行正常的curl调用,并通过获取返回的HTTP代码
$code = curl_getinfo ($ch, CURLINFO_HTTP_CODE);
Run Code Online (Sandbox Code Playgroud)
它确实将$ code返回为200 - 这很好.但是现在从一周开始记录curl调用,很少有人调用同一个没有返回任何东西的web服务!所以基本上我得到的代码是空白的.
有人可以告诉我在这些情况下应该出错的地方,以及是否可以调试更多!?
谢谢,Tanmay
-----------------------更新-------------------------
谢谢大家的信息.是的我也在想同样的事情,它没有到达服务器.我将更新我的代码以获取curl_error && curl_errno并将很快更新你们.
再次感谢.
----------------------更新2 -------------------------- -------------------------------我确实更新了我的代码以返回错误号7 - 无法连接到主机.我确实记录了所有curl调用,所以基本上大约90-98%的curl调用执行良好.但只有1-2%的卷曲调用无法找到主机!谁能告诉我可能是什么原因?以及如何防止它?
再次感谢,Tanmay
通过php.net网站,它有一个标题的例子,说会给我错误.我复制了它,并在WAMP上执行,但它没有向我显示任何错误,但确实重定向到该网站.
<html>
<?php
/* This should give an error (but it doesn't!). Note the output
* above, which is before the header() call */
header('Location: http://www.example.com/');
?>
Run Code Online (Sandbox Code Playgroud)
只是想知道,如果它在我的WAMP上是正确的行为,或者它是一个错误,或者我在php.ini文件中有任何特定的设置活动,这使得这个工作!!! 如果有人需要我的php.ini复制在这里,请告诉我!!
谢谢,Tanmay
我有一个基本的Curl脚本,它基本上在远程服务器上执行了一个脚本.我从大约6个月开始工作正常.
昨天它停止工作,并回复了以下错误.
"卷曲错误:从对等方接收数据时失败"
想知道是否有人知道卷曲会在哪种情况下返回这样的错误!!?
我做了一点谷歌,但没有得到任何好的解释.
谢谢,Tanmay
我想添加API在响应JSON中进行响应所花费的时间。当前正在使用Lumen框架开发API。
如果有人可以提供最佳方法指导。不知道我是否必须使用框架提供的任何Hook,或者只是在路由文件中计算它们。以及如何将其推送到所有API响应。
PS:仍在学习Laravel / Lumen框架。
谢谢,坦美
我知道这个话题有点旧,但我确实在网上和php.net网站上网,但没有找到我正在寻找的答案,或者我有点困惑!:(.以下是我的情景.
我安装了最新的WAMP(全新副本)(PHP 5.3.1 Apache 2.2.14 MySql 5.1.36)
我安装了joomla 1.5.20并且第2步出错了,因为没有存储cookie或者session.save_path错误.
在查看session.save_path之后,一切都很好,并且还存储了cookie.所以没有问题.
在调试了更多joomla文件和更改php.ini文件的配置之后,我发现在php.ini文件中将session.bug_compat_42和session.bug_compat_warn的参数更改为off,安装进行得很顺利.
这可能对某人有所帮助.但我的问题是,这是如何影响joomla的安装,以及这两个值究竟如何区别于php !! ??
有人可以给我更多信息.谢谢,Tanmay
我正在使用strtotime将日期转换为unixtime标记.年份,日期和日期与代码的值不同,我使用以下代码生成时间戳.
$year = '1961';
$month = '2';
$day = '15';
$date = $year."-".$month."-".$day;
echo strtotime($date);
Run Code Online (Sandbox Code Playgroud)
上面的代码打印:-27648000对我来说.如果年份高于1970年,它会打印出积极的结果.我还在学习时间戳,如果有人可以帮助我的话.主要目的是将日期转换为unix时间戳.
问题是它给出负面结果的原因,我编码不好!?我也尝试了mktime,但结果仍然相同.
谢谢,Tanmay