下面是我如何进行REST API调用,我的url位于下面的$url
中。我在WAMP服务器上运行它,基本上我已经保存了这个php(test.php)文件www
文件夹,当我执行url(localhost//test.php)
时,我得到了500内部服务器错误。我基本上希望在运行PHP脚本时运行URL($URL
)。我应该如何克服这个问题?
<?php
$method = "POST";
$accessKey = "myaccesskey";
$secretKey = "mysecretkey";
date_default_timezone_set("UTC");
$timeString = date("D, d M Y H:m:s", time()) . ' GMT';
$url = "http://myurl.com";
$signature = GenerateSignature($secretKey, $method, $timeString);
$authorization = $accessKey . ":" . $signature;
$ListDEsc = "test new description";
$data = "ListDEsc=" . $ListDEsc;
var_dump(CallAPI($method, $url, $timeString, $authorization, $data));
function CallAPI($method, $url, $timeString, $authorization, $data = false)
{
$curl = curl_init();
switch ($method)
{
case "POST":
curl_setopt($curl, CURLOPT_POST, 1);
if ($data)
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
break;
case "PUT":
curl_setopt($curl, CURLOPT_PUT, 1);
break;
default:
if ($data)
$url = sprintf("%s?%s", $url, http_build_query($data));
}
$accept = 'application/json';
an so on...
下面的帖子一开始看起来很有希望,但他们的目标与我的不同。
错误日志:
在 C:\wamp\logs 中
我看到两个新创建的文件apache_error
和php_error
。
在php_error
内部,我有以下内容:
[22-Jul-2014 16:40:53 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.5.12/ext/php_ldap.dll' - The specified module could not be found.
in Unknown on line 0
在< code>apache_error中,我有以下内容:
[Tue Jul 22 09:40:44.898375 2014] [mpm_winnt:notice] [pid 7672:tid 404] AH00455: Apache/2.4.9 (Win32) PHP/5.5.12 configured -- resuming normal operations
[Tue Jul 22 09:40:44.959381 2014] [mpm_winnt:notice] [pid 7672:tid 404] AH00456: Apache Lounge VC11 Server built: Mar 16 2014 12:13:13
[Tue Jul 22 09:40:44.959381 2014] [core:notice] [pid 7672:tid 404] AH00094: Command line: 'c:\\wamp\\bin\\apache\\apache2.4.9\\bin\\httpd.exe -d C:/wamp/bin/apache/apache2.4.9'
[Tue Jul 22 09:40:45.031389 2014] [mpm_winnt:notice] [pid 7672:tid 404] AH00418: Parent: Created child process 7148
[Tue Jul 22 09:40:54.412327 2014] [mpm_winnt:notice] [pid 7148:tid 320] AH00354: Child: Starting 64 worker threads.
浏览器上的错误如下所示:
string '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<title>500 - Internal server error.</title>
<style type="text/css">
<!--
body{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;}
fieldset{padding:0 15px 10px 15px;}
h1{font-size:2.4em;margin:0;color:#FFF;}
h2{font-size:1.7'... (length=2007)
测试完成以查看Curl的工作
运行以下脚本:
<?php
$curl_handle=curl_init();
curl_setopt($curl_handle,CURLOPT_URL,'http://www.google.com');
curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,2);
curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1);
$buffer = curl_exec($curl_handle);
curl_close($curl_handle);
if (empty($buffer)){
print "Nothing returned from url.<p>";
}
else{
print $buffer;
}
?>
以上脚本来源:我被成功定向到 google.com 网页。
要确保将所有正确的SYMLINK生成到Apache/bin文件夹中,请执行以下操作。
使用wampmanager菜单的单击Apache版本号,强制Wampmanager重新生成符号链接。
cURL使用libeay32.dll和ssleay32.dll,可能尚未创建这两个库的SYMLINKS。
wampmanager -> Apache -> Version -> Apache -> 2.4.9
当我在浏览器上输入我的网站网址时,我的网站没有打开,而是在下载我的页面。问题是什么?
问题内容: 例如: 我不需要“!”。我将如何删除? 这是我的路由器代码: 我认为Angular-ui-router可能有问题,但是我找不到解决方案。 谢谢! 问题答案: Hashbang模式 Hashbang模式是AngularJS用来为Angular应用程序提供深层链接功能的一种技巧。在hashbang模式(对于html5模式的后备)中,URL路径使用前置#字符。它们不重写标签,不需要任何服务器
问题内容: 我不确定他们已经进行了多长时间,但是我只是注意到Google 在他们的搜索网址中使用 # 而不是 搜索? 。 新方法 http://www.google.com/#q=stackoverflow 旧方法 http://www.google.com/search?q=stackoverflow 井号/井号通常用作页面部分的锚点。 除了较短的网址,对Google有什么好处?它似乎违背了搜索
我正在开始一门Android Studio课程,但我在运行代码时遇到了问题:事实上,当我使用Nexus S API 22点击“Run app”时,启动的是我的旧项目,而不是我的新项目。我有Android Studio 3.5 我试图重启Android Studio并启动全新的项目,但没有成功。 谢谢你的帮助。
下面是pom.xml 日志清楚显示为Tomcat服务器以8080端口号启动 2018-12-19 17:04:35.198信息709136---[nio-8080-exec-1]O.s.web.Servlet.DispatcherServlet:初始化Servlet“Dispatcher Servlet”2018-12-19 17:04:35.198信息709136---[nio-8080-exe
我正在使用laravel,我不知道如何自定义默认的网址是127.0.0.1:8000或localhost:8000我想要的网址。 我的期望是改变127.0。0.1:8000至样本。dev当我提供php artisan服务时 我真的需要将我的项目移动到htdocs或www 请帮忙。。。