Interfaces de programmation d'applications , ou API , sont devenus de plus en plus populaire que les ingénieurs logiciels cherchent des façons uniques de lier ensemble les différentes applications Internet . PHP est un des langages qui est couramment utilisé pour interagir avec les API . Créer votre propre API qui est compatible avec PHP - et permet à ses utilisateurs d'extraire des classes de l'API - peut se faire soit en créant un interface ou REST ( Representational State Transfer ) de l'interface SOAP ( protocole Simple Object Access ) . Instructions 
 1 
 Choisissez une structure d'URL pour votre API , comme « http://api.exampleurl.com . " 
 2 
 Ouvrez votre préféré code application d'édition et de créer un nouveau document PHP, veillant à ce que le sommet est : 
 
 " ? < php" 
 3 
 définir les variables de l'API en définissant le format et les intervalles de demander, par exemple : 
 
 $ format = obtenir ( $ _GET [' format' ] ) ; $ num = intval ( $ _GET [ 'num '] ) ; 
 4 
 créer une connexion à la base de données de l' API en utilisant le code suivant, en remplaçant les paramètres d' exemple à ceux qui la base de données MySQL de votre API utilise : 
 
 $ con = mysql_connect (' http://api.exampleurl . com ' , ' root ' , ' password ' ) or die ( "Erreur MySQL. '); mysql_select_db (' api ', $ con) or die ( " Erreur MySQL '); . 
 5 
 créer une requête pour l'API de faire , en utilisant le code suivant comme guide : 
 
 $ result = mysql_query ( 'SELECT * FROM ORDER BY api_table ' example_variable '); 
 6 
 définir la sortie de l' API à l'aide de la fonctionnalité JSON de PHP pour créer la sortie et le format , par exemple : 
 
 if ( $ format == ' json ') { while ($ api_call = mysql_fetch_array ( $ result, MYSQL_ASSOC )) { } 
 
 $ api_call = array (); while ($ api_call = mysql_fetch_array ( $ result, MYSQL_ASSOC ) ) {$ api_call [ ] = array ( 'post' = api_call > $ );} 
 7 
 Enregistrez le fichier PHP sur votre serveur Web et configurer votre serveur Web que nécessaire pour s'assurer que l'URL de votre API sera accessible à partir de réseaux externes.