Ahoj, noob si hraje se jmennými prostory.
chybovka:
[Mon Sep 13 14:36:40.064901 2021] [:error] [pid 31575] [client 173.0.81.65:36683] PHP Parse error: syntax error, unexpected 'App' (T_STRING), expecting \\\\ (T_NS_SEPARATOR) in /var/www//web/www/paypal/ipn/index.php on line 60
Řádek 60 je toto: namespace App\model;
Mám tu něco jako:
<?php
namespace App\Model;
require(dirname(__FILE__)."/../../../app/bootstrap.php"); // patri k nette
namespace Listener;
//blablabla zejména deklarace proměnných
require('PaypalIPN.php');
use PaypalIPN;
$ipn = new PaypalIPN();
$verified = $ipn->verifyIPN();
if ($verified) {
if(isset($_SESSION["user_id"])){
$user_id = intval($_SESSION["user_id"]);
}else{
$user_id = 0;$from_email_address);
}
namespace App\Model;
$clientManager = new ClientManager($user_id);
$clientManager->OrderPayPaypal($item_number, $payment_amount);
}
// blablabla odeslání mailoveho reportu
echo "done";
file_put_contents("paypal_".time()."_b.log","VERIFIED");
} else {
file_put_contents("paypal_".time()."_e.log","NOTVERIFIED");
}
} else {
file_put_contents("paypal_".time()."_e.log","FAILED");
}
// Reply with an empty 200 response to indicate to paypal the IPN was received correctly.
header("HTTP/1.1 200 OK");
Snažím se na začáku používat jmenný prostor nette, potom přepnout na paypal IPN a pak se vrátit na nette, abych označil objednávku za uhrazenou. :-D
Ještě se mi podařilo vygooglit, že namespace lze použít takto:
namespace Neco {
//blablabla, ale takto mi to nefunguje už vůbec :-D
}
Jaké je nejsložitější lego/puzzle na světě? Programování. :-D