Für diejenigen, die Wissen mit Cyclos 3.7.3, ich versuche, die Webshop-Zahlung Arbeit zu bekommen, aber ich könnte den Fehler finden und alles, was ich bekomme, ist Fehler beim Generieren von Ticket, versuchte ich drucken Sie das Ticket dann ich nicht definierte Eigenschaft bekam:
stdClass :: $ Rückkehr in Zeile C: \ xampp \ htdocs \ cyclos_ws \ prepare_payment.php auf der Leitung 29.
Dies ist der Code, den ich verwenden . Danke für Hilfe.
<?php
// Get the web service proxy
require_once 'cyclos.php';
$cyclos = new Cyclos();
$webShopService = $cyclos->service('webshop');
if (isset($_POST['user'])) {
$user = $_POST['user'];
$description = $_POST['description'];
$amount = $_POST['amount'];
$adsip = $_POST['adsip'];
}
// Setup the payment parameters
$params = new stdclass();
$params->amount = $amount;
$params->description = '$description';
$params->clientAddress = '$adsip';
$params->toUsername = '$user';
// This should be the absolute url for the page which will process the payment
$params->returnUrl = "http://localhost/cyclos_ws/complete_payment.php";
// Generate the ticket
try {
//Ensure the input parameter is named 'params' and the output, 'return'
$ticket = $webShopService->generate(array('params' => $params))->return; //line 29
} catch (SoapFault $e) {
die("Error generating a payment ticket: $e");
}
print_r($ticket);
// With the ticket ok, redirect the client to perform the payment
//header("Location: ".Cyclos::$server_root."/do/webshop/payment?ticket=".$ticket) ;
?>
Vielleicht fehlt etwas in Ihrem Code. Schau dir die Dokumentation an. https://www.cyclos.org/wiki/index.php?title=Web_services/WebShop_payment – Perumal
Ich habe überprüft und neu geschrieben, aber nichts fehlt – user3143519
Haben Sie versucht, das Ergebnis von $ webShopService-> generieren (Array (') params '=> $ params)) mit var_dump()? Es könnte die Variable 'return' sein, die nicht an der Wurzel des Objekts liegt. –