RxNorm API PHP Library in REST with SOAP style methods
A Semantic Navigation Tool for Clinical Drugs
// Base API Class
require 'APIBaseClass.php';
require 'rxNormApi.php';
$new = new rxNormApi();
// Example use basd on RxNormRest Api Documentation
// http://rxnav.nlm.nih.gov/RxNormRestAPI.html
echo $new->findRxcuiByString('lipitor');
echo $new->findRxcuiByID('umlscui','C0487782');
echo $new->getSpellingSuggestions('ambienn');
echo $new->getRxConceptProperties('131725');
// Example of setting json output
$new->setOutputType('json');
echo $new->getRelatedByType('SBD+SBDF','174742');
echo $new->getAllRelatedInfo('866350');
echo $new->getDrugs('cymbalta');
echo $new->getNDCs('213269');
// Example of changing output
$new->setOutputType('xml');
echo $new->getRxNormVersion();
echo $new->getIdTypes();
echo $new->getRelaTypes();
echo $new->getSourceTypes();
echo $new->getTermTypes();
// doesn't properly process source_list variable, hard to test without valid tokens...
echo $new->getProprietaryInformation('xhruziw05Y','MSH+RXNORM','261455');
echo $new->getMultiIngredBrand('8896+20610');
// disabled because its big!
//echo $new->getDisplayTerms();
echo $new->getStrength('315246');
echo $new->getQuantity('207716');
echo $new->getUNII('161');
echo $new->getSplSetId('umlscui','C0487782');
echo $new->findRemapped('105048');
// Debug information
die(print_r($new).print_r(get_object_vars($new)).print_r(get_class_methods(get_class($new))));