2017-10-20 4 views
-3

mes appels de service Web obtenir des données à partir d'un autre serveur, parfois le deuxième serveur devient lent ou peut-être en baisse. donc au moment de la fonction PHP entrant dans la boucle. s'il vous plaît suggérer une réponsecomment terminer la fonction par une erreur réseau dans php

+0

tampon la réponse en cas de succès. Afficher les données mises en mémoire tampon, essayez d'extraire les données en direct asynchrones. Tampon d'écrasement + modifier la sortie en conséquence – DarkBee

+0

partager du code ... – RohitS

Répondre

1

vous pouvez essayer le code suivant:

try { 
    //Your process here 

}catch (Exception $e) { 
    echo 'Exception error : ', $e->getMessage(), "\n"; 
} 

Si votre réseau est une API et vous faites un certain appel ajax pour obtenir les données puis utilisez promesse-obtenir toutes les réponses et erreur de capture du réseau.

Utilisation jquery lib JS:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script> 

appel Ajax:

$.ajax("example.php")  
    .done(function() { alert("success"); })  
    .fail(function() { alert("error"); })  
    .always(function() { alert("complete"); }); 
+0

@Mohideen ibn Mohammed merci, salutations. –

+0

Cela ne fera aucune différence que l'OP récupère des données d'un tiers – DarkBee

+0

Désolé DarkBee mais c'est le seul moyen, vous devez ajouter à la partie dans les deux ou troisième côté où vous avez besoin d'attraper votre erreur. Et vous avez besoin si vous voulez une aide, ajoutez une partie du code. Je ne sais pas comment vous obtenez les données de l'autre serveur. Mais vous pouvez ajouter une promesse en javascript si vous avez appelé par Ajax. –