使用PHP Curl提交新的粘贴到Paste.ee API并不起作用

时间:2017-01-02 01:52:39

标签: php curl

我尝试使用Curl向Paste.ee API提交新的粘贴,但响应总是糟糕,看起来出了问题。

以下是Paste.ee API的准则:https://paste.ee/wiki/API:Basics

这是我的简单代码的样子:



<?php 
$key = '56b3f127d65445c0cf6ff05f62ffba53';
$format = 'JSON';
$description = 'just for testing';
$paste = 'Just a simple test';

		if(function_exists('curl_init')) {
			$ch = curl_init(); 
			curl_setopt($ch, CURLOPT_URL, "http://paste.ee/api");
			curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
			curl_setopt($ch, CURLOPT_POST, true); 
			curl_setopt($ch, CURLOPT_HTTPHEADER, array("Expect:")); 
			curl_setopt($ch, CURLOPT_HEADER, false); 
			curl_setopt($ch, CURLOPT_POSTFIELDS, array("key" => $key, "format" => $format, "description" => $description, "paste" => $paste)); 
			
			$response = curl_exec($ch);
			curl_close($ch);
			echo $response;

		} else {
			error_log("You need cURL to use this api!");
		}
?>
&#13;
&#13;
&#13;

我已经仔细检查过,我的钥匙是正确的。 我是Curl的新手,所以任何建议都会非常感激。 感谢。

1 个答案:

答案 0 :(得分:3)

这是因为“格式”区分大小写,必须是小写字母

您的格式是大写的,它应该是小写字母

    var folderContent = '';
    var data = xhttp.responseXML;
    var folders = data.getElementsByTagName("directory");
    var serializer = new XMLSerializer();
    var node;
    for (var i = 0; i < folders.length; i++) {
        node=folders[i].childNodes[0];
        node.setAttribute('class', 'your-class')//sets class attribute to li node
        folderContent += serializer.serializeToString(node);//serialize li node before and appends it to  folderContent
    }

外观

"format": "json"

资本化返回错误 enter image description here

返回正确json数据的小写字母 enter image description here