Ma mission :
Un site internet possède des produits dans une base de données mysql.
Un client veut accèder à ces produits depuis SAP.
Je dois donc générer un catalogue sous le format HTML ou XML.
SAP va donc accèder à ce catalogue via un URL.
Le truc c'est que je ne connais absolument rien à SAP. C'est même la première fois que j'entends parler de ce logiciel.
La version SAP est la suivante :
- SAP R/3 backend system 46B
- SAP SRM 5.00
Pour m'aider, j'ai le lien suivant :
http://help.sap.com/saphelp_crm20c/help ... ameset.htm
J'ai donc créer un script PHP selon cette aide :
- Code: Tout sélectionner
<?php session_start(); ?>
<HTML>
<?php if(!empty($_GET["HOOK_URL"])) {
$_SESSION["METHOD"]="GET";
$_SESSION["HOOK_URL"]=$_GET["HOOK_URL"];
$_SESSION["OCI_VERSION"]=$_GET["OCI_VERSION"];
$_SESSION["FUNCTION"]=$_GET["FUNCTION"];
$_SESSION["PRODUCTID"]=$_GET["PRODUCTID"];
$_SESSION["user"]=$_GET["user"];
$_SESSION["password"]=$_GET["password"];
$_SESSION["language"]=$_GET["language"];
$_SESSION["~target"]=$_GET["~target"];
$_SESSION["~caller"]=$_GET["~caller"];
}
else
{
if(!empty($_POST["HOOK_URL"])) {
$_SESSION["METHOD"]="POST";
$_SESSION["HOOK_URL"]=$_POST["HOOK_URL"];
$_SESSION["OCI_VERSION"]=$_POST["OCI_VERSION"];
$_SESSION["FUNCTION"]=$_POST["FUNCTION"];
$_SESSION["PRODUCTID"]=$_POST["PRODUCTID"];
$_SESSION["user"]=$_POST["user"];
$_SESSION["password"]=$_POST["password"];
$_SESSION["language"]=$_POST["language"];
$_SESSION["~target"]=$_POST["~target"];
$_SESSION["~caller"]=$_POST["~caller"];
}
else
{
$_SESSION["METHOD"]="NONE";
}
}
?>
<HEAD>
<HEAD>
</HEAD>
<BODY bgcolor="#DED6C2">
<u><b>Parameters sent to the catalog: </b></u><br>
<ul>
<b>Method:</b> <?php echo $_SESSION["METHOD"]; ?> <br>
<b>HOOK_URL:</b> <?php echo $_SESSION["HOOK_URL"]; ?> <br>
<b>OCI-Version:</b> <?php echo $_SESSION["OCI_VERSION"]; ?> <br><br>
</ul>
<?php if ($_SESSION["FUNCTION"]=="DETAIL") { ?>
<H1>Detail View of <?php echo $_SESSION["PRODUCTID"]; ?> requested!</H1>
<?php }else{ ?>
<FORM action="<?php echo $_SESSION["HOOK_URL"]; ?>" method="<?php echo $_SESSION["METHOD"]; ?>" target="<?php echo $_SESSION["~target"]; ?>">
<!--For more information about the interface fields, refer to the catalog interface description-->
<!--Item number 1-->
<input type="hidden" name="NEW_ITEM-DESCRIPTION[1]" value = "Produit 1 ">
<input type="hidden" name="NEW_ITEM-QUANTITY[1]" value = "1">
<input type="hidden" name="NEW_ITEM-UNIT[1]" value = "l">
<input type="hidden" name="NEW_ITEM-PRICE[1]" value = "15.00">
<input type="hidden" name="NEW_ITEM-CURRENCY[1]" value = "EUR">
<input type="hidden" name="NEW_ITEM-VENDOR[1]" value = "1234">
<input type="hidden" name="NEW_ITEM-VENDORMAT[1]" value = "0715A656de_33">
<input type="hidden" name="NEW_ITEM-LONGTEXT_1:132[]" value = "Produits 1 : Description">
<!--Item number 2-->
<input type="hidden" name="NEW_ITEM-DESCRIPTION[2]" value = "Produit ">
<input type="hidden" name="NEW_ITEM-QUANTITY[2]" value = "1">
<input type="hidden" name="NEW_ITEM-UNIT[2]" value = "g">
<input type="hidden" name="NEW_ITEM-PRICE[2]" value = "13.00">
<input type="hidden" name="NEW_ITEM-CURRENCY[2]" value = "EUR">
<input type="hidden" name="NEW_ITEM-VENDOR[2]" value = "1234">
<input type="hidden" name="NEW_ITEM-VENDORMAT[2]" value = "088f5654_08">
<input type="hidden" name="NEW_ITEM-EXT_PRODUCT_ID[2]" value = "088f5654_08">
<input type="hidden" name="NEW_ITEM-LONGTEXT_1:132[]" value = "Produits 2 : Description">
<!--Item number 3-->
<input type="hidden" name="NEW_ITEM-DESCRIPTION[3]" value = "Produit Amyle">
<input type="hidden" name="NEW_ITEM-QUANTITY[3]" value = "1">
<input type="hidden" name="NEW_ITEM-UNIT[3]" value = "l">
<input type="hidden" name="NEW_ITEM-PRICE[3]" value = "11.00">
<input type="hidden" name="NEW_ITEM-CURRENCY[3]" value = "EUR">
<input type="hidden" name="NEW_ITEM-VENDOR[3]" value = "1234">
<input type="hidden" name="NEW_ITEM-VENDORMAT[3]" value = "01541de42_33">
<input type="hidden" name="NEW_ITEM-EXT_PRODUCT_ID[3]" value = "01541de42_33">
<input type="hidden" name="NEW_ITEM-LONGTEXT_1:132[]" value = "Produits 3 : Description">
<input type="submit" value="Transfer Items to B2B shopping basket" id="submit1" name="submit1"><br>
</FORM>
</BODY>
<?php } ?>
</HTML>
Comme vous pouvez le voir, j'en suis vraiment au tout début.
Le client doit donc encore cliquer sur le bouton afin que le catalogue lui soit transmis.
Dans SAP, mon client a du indiqué un login et un mot de passe pour accéder au catalogue.Je ne prend pas encore la vérification du mot de passe. Ce que je veux avant tout c'est qu'il voit mes produits de tests dans la solution SAP.
Pensez-vous que cela peut poser probème ?
Pour information, le Hook_URL est rempli en automatique par SAP. C'est le lien de retrour vers lequel sera transmis le catalogue.
Donc en résumé. Le client arrive bien sur la page. On récupère bien le Hook_URL mais lorsqu'il clique sur le bouton, il ne retrouve aucun produit sous SAP.
(cf image ci-dessous)
Quelqu'un possède t-il un catalogue fictif (HTML ou XML) de produits sur lequel je puisse me baser ?
Quelqu'un connaît-il ce type de développement ?

Je ne pense pas avoir placé ma demande sur le bon topic... Mais je ne vois pas où le placer.
Merci d'avance pour votre aide !



News