Je souhaite publier des valeurs (par exemple, boolean) d'un fichier php vers ma servlet Java.Valeurs de publication PHP pour le servlet Java
C'est fondamentalement un système de notification que j'essaye de mettre en application. La fonctionnalité est qu'un utilisateur publie une question à un site Web (construit utilisant php) et quand jamais il obtient une réponse à sa question, je devrais pouvoir passer une valeur booléenne de mon fichier php au servlet Java.
La fonction php j'utilise pour que cela fonctionne est
fonction do_post_request ($ url, $ data, $ optional_headers = null) {
$params = array('http' => array(
'method' => 'POST',
'content' => $data
));
if ($optional_headers!== null) {
$params['http']['header'] = $optional_headers;
}
$ctx = stream_context_create($params);
$fp = fopen($url, 'rb', false, $ctx);
if (!$fp) {
**echo '<br>echo in if statement <br>';**
throw new Exception("Problem with $url, $php_errormsg");
}
$response = @stream_get_contents($fp);
if ($response === false) {
throw new Exception("Problem reading data from $url, $php_errormsg");
}
return $response;
}
Et cette méthode fait écho toujours « écho dans if statement ". Cela signifie que la valeur de fp est nulle ET que cela signifie pour moi que l'URL fournie est fausse.
Mais l'URL que j'ai fournie est fondamentalement une servlet java et je peux l'ouvrir dans mon navigateur web.
Donc, quelqu'un peut-il m'aider à ce sujet.
Je demande une explication détaillée des modifications du code php proposées comme je suis nouveau à php.Also s'il vous plaît laissez-moi savoir Incase je dois fournir des informations supplémentaires sur cette question
Merci
Pour vérifier l'URL, l'écho quelque part. Cela confirmera si cela va ou pas où vous pensez qu'il va. –
J'ai fait écho à l'url.Cela m'a confirmé que je reçois la bonne URL – Barry