我正在使用此rest api:https://www.hackerrank.com/api/docs来运行代码。这里的测试案例应该是:
A valid JSON, which on parse should result in a list of strings.
我的代码是:
$sourceCode = urldecode($_POST['sourceCode']);
$testCases = '["20","50"]'; //$_POST['testcases'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'api.hackerrank.com/checker/submission.json');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'source='.$sourceCode.'&lang=2&testcases='.$testCases.'&api_key=hackerrank|****************');
curl_setopt($ch, CURLOPT_POST, 1);
以下是一个有效的JSON,在解析后应生成字符串列表。:
$testCases = '["20","50"]';
?
答案 0 :(得分:0)
这是用于字符串列表的有效json:
[
"50",
"25"
]
这是代表字符串列表的json的有效字符串:
'["50","25"]';
简短的答案是有效的JSON,解析后应生成字符串列表。我认为您需要将json对象传递给api,而不是包含json对象的字符串,但是我无法确定。
这里有一个json解析器:http://json.parser.online.fr/