Seite 2 von 2

Verfasst: Fr 17. Mär 2006, 12:12
von stese
so stopp:

Code: Alles auswählen

include("SOAP/Client.php");
sucht als allererstes ausgehend vom verzeichnis der aufrufenden datei (in unserem falle cms/front_content.php):
cms/SOAP/Client.php

nicht gefunden? dann gehts ab zu den in der php.ini eingestellten include verzeichnissen? nicht gefunden? dann fehlermeldung.

bei dir tritt also eine fehlermeldung auf, super. das heisst also a) deine php.ini einstellungen sind entweder falsch oder gar nicht gesetzt, b) wenn nicht gefunden, dann wie du schon vorher bemerkt hast, vll. groß/kleinschreibung nicht beachtet (case-sensitiv)

abhilfe:
wirf das soap verzeichnis in das von contenido mitgebrachte pear verzeichnis. rufe in deinem modul die klasse folgendermaßen auf:

Code: Alles auswählen

cInclude("pear","SOAP/Client.php");
das geht danach definitiv

andere fehlerursache: pear braucht manchmal noch weitere inkludierende dateien, also schaue mal bitte nach ob vll. eine abhängige datei fehlt.

Verfasst: Fr 17. Mär 2006, 12:19
von rene04
Hallo,
a) deine php.ini einstellungen sind entweder falsch oder gar nicht gesetzt
hmmm, bei mir im contenido steht unter Administration->System:

Code: Alles auswählen

include_path  	.:/usr/share/php:/usr/share/pear
b) wenn nicht gefunden, dann wie du schon vorher bemerkt hast, vll. groß/kleinschreibung nicht beachtet (case-sensitiv)
gefunden wirds nehm ich an. zumindest hab ich pingeligst auf case-sensitive geachtet.
wirf das soap verzeichnis in das von contenido mitgebrachte pear verzeichnis.
das probier ich jetzt mal.

gruesse rene

Verfasst: Fr 17. Mär 2006, 12:25
von rene04

Code: Alles auswählen

Fatal error: Call to undefined function: cinclude() in /var/www/web1/html/contenido-4.6.4/cms/soap.php on line 2
bald gewinn ich den ZONK ;(

gruesse rene

Verfasst: Fr 17. Mär 2006, 12:46
von stese
cInclude ist stadardmäßig verfügbar wenn du in der contenido umgebung arbeitest (z.b. in einem modul oder plugin). das scheinst du nicht zu machen. also verweise bitte relativ mit dem normalen include_once auf den standort.

Verfasst: Fr 17. Mär 2006, 14:00
von rene04

Code: Alles auswählen

<?php
include_once("../pear/SOAP/Client.php");
$client = new SoapClient('https://support.sieda.com/TrackStudio/services/User?method=authenticate&p1=xxx&p2=xxx');
?>
das ist doch der relative ausdruck, oder etwa nicht?

gruesse rene

Verfasst: Fr 17. Mär 2006, 14:18
von rene04
so, ich scheine es geschafft zu haben :) das letzte problem war der klassenname "SOAP_Client". der unterstrich.

danke für die hilfe :) ohne euch hätt ich das nicht so schnell hinbekommen.

gruesse rene