如何修复使用api发送到php的变量的空结果?

我正在将 2 个变量从 HTML 表单发送到 php json 从 api url 解码,但我得到了空值。


<form action="2.php" method="post">

Word: <input type="text" name="q">

<input type="hidden" name="langpair" value="en|it">

<input type="submit">

</form>

到php文件


$json = file_get_contents('https://api.mymemory.translated.net/get?q=<? echo $_POST["q"]; ?>;&langpair=<? echo $_POST["langpair"]; ?>');

$obj = json_decode($json);


echo $obj->responseData->translatedText;

我得到了空页面!


肥皂起泡泡
浏览 159回答 2
2回答

阿波罗的战车

出于安全原因,您不应该将变量直接传递给 url,但如果您想这样做,应该是这样的:$json&nbsp;=&nbsp;file_get_contents('https://api.mymemory.translated.net/get?q='.urlencode($_POST["q"]).'&langpair='.urlencode($_POST["langpair"]));

一只甜甜圈

那是因为你的网址!为此更改它:file_get_contents('https://api.mymemory.translated.net/get?q='&nbsp;.&nbsp;$_POST["q"].&nbsp;'&langpair='&nbsp;.&nbsp;$_POST["langpair"]);
打开App,查看更多内容
随时随地看视频慕课网APP