如何解决http_code = 0 请帮帮我
这里我正在做一个项目,通过在 PHP 中发出请求来创建一个小站点以从 API 中检索数据
我已经设计了这种带有请求的网站,但使用的是 JS。
为了做好,我想使用我设法安装的 REST 客户端:https://github.com/tcdent/php-restclient。
我已经在php文件中写了一段代码:
const form = document.getElementById('form');
form.addEventListener('submit',(ev) => {
ev.preventDefault();
let saisi = document.getElementById('sic').value;
console.log(saisi);
if(isNaN(saisi) || saisi.length != 14){
document.getElementById('result').textContent = "Veuillez rentrer un numéro SIRET valable (14 chiffres)";
}else{
document.getElementById('result').textContent = "Voici le résultat";
}
})
<?php
include 'vendor/autoload.php';
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="style.css" />
<title>Enterprise</title>
</head>
<body>
<form id="form">
<label for="sic"> Numéro de SIRET : </label>
<input type="text" id="sic" name="texte"/>
<input type="submit" value="envoyer" id="valider"/>
</form>
<p id="result"></p>
<?php
$api = new RestClient([
'base_url' => "https://entreprise.data.gouv.fr/api/sirene/v3/",'format' => "json",]);
$result = $api->get("etablissements/48852291300026");
var_dump($result);
if($result->info->http_code == 200)
var_dump($result->decode_response());
if($result->info->http_code == 404)
echo 'Non trouvé';
if($result->info->http_code == 429)
echo 'Seuil de requête dépassé';
if($result->info->http_code == 500)
echo 'Serveur HS';
?>
<script src="script.js"></script>
</body>
</html>
但是在浏览器中它没有显示我想要什么,因为我有这个 http_code :
public 'http_code' => int 0
我想指出的是,我显然在浏览器中以及在 Postman 中直接在 get 中尝试了 url (https://entreprise.data.gouv.fr/api/sirene/v3/etablissements/48852291300026)。两者都向我展示了结果的 JSON 数组。 我与 WAMP 合作 我的 php 是 7.4.0 版,Composer 是 1.10.6 版
我在家里的另一台计算机上进行了测试,因此使用同一个互联网盒,我得到了相同的结果。
我在 JS 中使用 API 请求的其他站点工作正常......
我不知道担心会来自哪里...感谢您的帮助
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com(将#修改为@)