我在将json对象发布到使用REST的API时遇到一些困难。我是使用cURL的新手,但是我进行了全面搜索以尝试找到问题的答案,但结果却很简短。我的cURL请求总是返回false。我知道它甚至都没有发布我的json对象,因为我仍然会从url得到响应。我的代码如下。
<?php
//API KEY = APIUsername
//API_CODE = APIPassword
$API_Key = "some API key";
$API_Code = "some API code";
$API_email = "email@email.com";
$API_password = "ohhello";
$url = "http://someURL.com/rest.svc/blah";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL, $url);
header('Content-type: application/json');
$authData = "{\"APIUsername\":\"$API_Key\",\"APIPassword\":\"$API_Code\",\"EmailAddress\":\"$API_email\",\"Password\":\"$API_password\"}";
curl_setopt($ch, CURLOPT_POSTFIELDS, $authData);
//make the request
$result = curl_exec($ch);
$response = json_encode($result);
echo $response;
curl_close()
?>
$ response仅返回“ false”
有什么想法吗?
$response
可能为false,因为curl_exec()
将false(即失败)返回到$result
。curl_error($ch)
如果是此问题,请回显(在调用curl_exec之后)以查看cURL错误。
另一方面,我认为您的CURLOPT_POSTFIELDS格式无效。您无需向其传递JSON字符串。
此参数可以作为urlencoded字符串(如“ para1 = val1&para2 =
val2&…”)传递,也可以作为字段名称为键且字段数据为值的数组传递。- PHP文档的curl_setopt()
更新资料
避免SSL错误的快速方法是添加以下选项:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
之所以会收到SSL验证错误,是因为cURL与浏览器不同,它没有预加载的受信任证书颁发机构(CA)列表,因此默认情况下不信任任何SSL证书。快速解决方案是使用上面的行仅接受证书而不进行验证。更好的解决方案是仅手动添加要接受的证书或CA。有关更多信息,请参见有关cURL和SSL的本文。
问题内容: 我以前使用过媒体播放器,但从未遇到过此问题。每当我尝试使用MediaPlayer.create()时,该方法都会使我为null,并且无法播放声音。有什么我想念的吗? 我的sound.mp3在我的原始文件夹中,通过将声音拖到eclipse中的文件夹中,我将其放置在其中。请帮忙,因为我以前玩过声音,所以这真的困扰我:( 问题答案: 如果create() API由于某种原因失败,则返回nul
问题内容: 尽管是有效的类,但以下代码会打印。 文档说方法返回 由 aClassName 命名的类对象,或者如果当前没有加载该名称的类。如果 aClassName 为,则返回。 我也试图获得当前的viewcontroller已加载但仍然得到 可能是什么问题? 更新: 即使尝试这样做,我仍然可以 问题答案: 该函数 确实 适用于(纯和Objective-C派生的)swift类,但是仅当您使用全限定名
问题内容: 我觉得有点愚蠢,但它不起作用: 我有如果给定的用户是unicode。如果字符串中包含或,我想打印成功,但是我总是得到的结果。 问题答案: 隐式锚定到字符串的开头。如果要在字符串中搜索可以在字符串中任何位置的子字符串,则需要使用: 输出: 另外,Python Regexes不需要在开头和结尾都有一个。 最后,我添加到该行的末尾,因为我认为这就是您想要的。否则,您会得到类似的信息,但并不太
我的安全配置似乎不正确。无论我在使用hasRole时做什么,我的endpoint总是返回403。 此外,除非我在这两个和。很明显,我遗漏了一些东西。 基本上,我希望所有内容都需要身份验证,但只有当用户是某些组的成员时(现在只需要admin),少数endpoint才可以访问。 我的安全配置如下。旁边的一切都有效。 我的AuthenticationConfiguration如下 我的Authoriza
我正在尝试使用NSKeyDarchiver在应用程序关闭和运行周期之间存储数据。我试图存储的根对象是一个NSMutableArray,但在这个对象中有基础对象和自定义对象的集合(所有这些都符合NSCoding)。 文件保存代码如下 该文件保存fine并且不会抛出异常。再次启动应用程序时,使用以下代码恢复该文件。 在这一点上,sessionData总是为零,而pData是几千字节长的,因此我知道问题
我有以下异常处理程序: 此代码应该包装异常并返回具有正确状态代码的ResponseEntity。