Hallo zusammen,
ich habe die letzten 10 Jahre unser Auftragsabwicklungsprogramm geschrieben und wir arbeiten auch sehr erfolgreich damit.
Jetzt habe ich aber ein Problem wofür mir meine Erfahrung dennoch nicht ausreicht:
Nach der Umstellung von PHP 5.X auf PHP 7.1.0 funktioniert die XML-RPC-Schnittstelle nicht mehr wie bisher. Wir hatten immer die VAT-Nummern unserer Kunden über das Bundeszentralamt für Steuern mit dieser Schnittstelle geprüft.
Dafür hatten wir eine Klasse verwendet in der (wiederholt) der Name einer Klasse mit dem Namen einer Funktion identisch war, was aber PHP 7.1.0 nicht mehr zulässt. Ich habe schon nach anderen Lösungen gesucht, aber wenn es die Möglichkeit gäbe hier eine Lösung zu finden, in dem ich die Namen der Funktionen nur abändere, wäre ich schon sehr froh.
Hier einmal ein Code-Schnipsel aus der "Klasse":
Aber nur mit der Namensänderung ist es bestimmt nicht getan!? Was muss ich sonst noch beachten wenn ich das auf diese Weise lösen möchte?
Gruß
Stefan
ich habe die letzten 10 Jahre unser Auftragsabwicklungsprogramm geschrieben und wir arbeiten auch sehr erfolgreich damit.
Jetzt habe ich aber ein Problem wofür mir meine Erfahrung dennoch nicht ausreicht:
Nach der Umstellung von PHP 5.X auf PHP 7.1.0 funktioniert die XML-RPC-Schnittstelle nicht mehr wie bisher. Wir hatten immer die VAT-Nummern unserer Kunden über das Bundeszentralamt für Steuern mit dieser Schnittstelle geprüft.
Dafür hatten wir eine Klasse verwendet in der (wiederholt) der Name einer Klasse mit dem Namen einer Funktion identisch war, was aber PHP 7.1.0 nicht mehr zulässt. Ich habe schon nach anderen Lösungen gesucht, aber wenn es die Möglichkeit gäbe hier eine Lösung zu finden, in dem ich die Namen der Funktionen nur abändere, wäre ich schon sehr froh.
Hier einmal ein Code-Schnipsel aus der "Klasse":
PHP-Code:
class IXR_Client
{
var $server;
var $port;
var $path;
var $useragent;
var $response;
var $message = false;
var $debug = false;
var $timeout;
// Storage place for an error message
var $error = false;
function IXR_Client($server, $path = false, $port = 80, $timeout = 15)
{
if (!$path) {
// Assume we have been given a URL instead
$bits = parse_url($server);
$this->server = $bits['host'];
$this->port = isset($bits['port']) ? $bits['port'] : 80;
$this->path = isset($bits['path']) ? $bits['path'] : '/';
// Make absolutely sure we have a path
if (!$this->path) {
$this->path = '/';
}
} else {
$this->server = $server;
$this->path = $path;
$this->port = $port;
}
$this->useragent = 'The Incutio XML-RPC PHP Library';
$this->timeout = $timeout;
}
…..
}
Gruß
Stefan
Kommentar