Skocz do zawartości
eKodzik

CentOS 6.6 instalacja SOAP

Polecane posty

Witam,

 

Mam problem z instalacją SOAP, a tak dokładnie nie wiem w czym leży problem z tego względu iż przy przenoszeniu aplikacji PHP z serwerów cal.pl na serwer Cloud 1and1 nie mogę przeskoczyć tego problemu gdyż skrypt oddaje mi komunikat w przeglądarce:

Fatal error: Class 'SoapClient' not found in /var/www/vhosts/1000003.hostfeniks.pl/domains/plusallegro.pl/var/panels/class.allegrowebapi.php on line 112

co odpowiada temu fragmentowi kodu:

	public function __construct() {
		$this->_config = array(
			'allegro_id' => ALLEGRO_ID,
			'allegro_key' => ALLEGRO_KEY,
			'allegro_login' => ALLEGRO_LOGIN,
			'allegro_password' => ALLEGRO_PASSWORD
		);

		$this->_client = new SoapClient('http://webapi.allegro.pl/uploader.php?wsdl');
	}

Proszę o pomoc w tej kwestii z tego względu iż instalowałem na serwerze wszystko według instrukcji z sieci, jednak nadal coś jest nie tak.

 

 

Edytowano przez eKodzik (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Problem w tym że nie mam takiego wpisu gdzie dodałem go do pliku i zrestartowałem apache, jednak problem nie został rozwiązany

[soap]
; Enables or disables WSDL caching feature.
; http://www.php.net/manual/en/soap.configuration.php#ini.soap.wsdl-cache-enabled
soap.wsdl_cache_enabled=1

; Sets the directory name where SOAP extension will put cache files.
; http://www.php.net/manual/en/soap.configuration.php#ini.soap.wsdl-cache-dir
soap.wsdl_cache_dir="/tmp"

; (time to live) Sets the number of second while cached file will be used 
; instead of original one.
; http://www.php.net/manual/en/soap.configuration.php#ini.soap.wsdl-cache-ttl
soap.wsdl_cache_ttl=86400

Jeżeli ktokolwiek wie jak rozwiązać problem bądź ma jakiekolwiek pomysł czy wskazówki proszę dać znać i dodatkowo mam pytanie czy ktoś wie jak sprawdzić poprawność działania usługi i czy jest ona uruchomiona...

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Dam tylko tymczasowo do widoku:

Tak wygląda to u na serwerze z problemem: link
a tak wygląda to na innym serwerze gdzie wszystko działa: link

 

I instalowałem czy raczej podejmowałem próby według wielu poradników internetowych i zawsze nie miałem takich schodów a tutaj jak nigdy nie mogę tego przeskoczyć :blink:

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Nie masz zainstalowanego soap na serwerze. Tak powinno to wyglądać:

 

Soap Client enabled
Soap Server enabled

Directive Local Value Master Value
soap.wsdl_cache 1 1
soap.wsdl_cache_dir /tmp /tmp
soap.wsdl_cache_enabled 1 1
soap.wsdl_cache_limit 5 5
soap.wsdl_cache_ttl 86400 86400

Edytowano przez SiXwishlist (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Tak, wiem, ale w momencie wywołania instalacji wszystko się opiera, daje odpowiedzi

[root@wodor ~]# yum install php-soap
Loaded plugins: fastestmirror, replace
Setting up Install Process
Loading mirror speeds from cached hostfile
 * atomic: mir01.syntis.net
 * epel: mirror.23media.de
 * webtatic: uk.repo.webtatic.com
Resolving Dependencies
--> Running transaction check
---> Package php-soap.x86_64 0:5.4.36-42.el6.art will be installed
--> Processing Dependency: php-common(x86-64) = 5.4.36-42.el6.art for package: p                         hp-soap-5.4.36-42.el6.art.x86_64
--> Running transaction check
---> Package php-common.x86_64 0:5.4.36-42.el6.art will be installed
--> Processing Conflict: php55w-common-5.5.20-1.w6.x86_64 conflicts php-common <                          5.5.0
--> Finished Dependency Resolution
Error: php55w-common conflicts with php-common-5.4.36-42.el6.art.x86_64
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
[root@wodor ~]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Zawsze restartuję, ale tutaj mam wyraźny komunikat o jakimś konflikcie z którym nie potrafię sobie poradzić :(

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Wielkie dzięki :rolleyes: DZIAŁA - wcześniej testowałem "php55w-soap" ale zamiast tego dałem "php55u-soap"
Dzięki za pomoc :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Tylko teraz mam inny problem z tym że zwykły hosting obrabia bez problemu skrypt, gdzie ten sam skrypt na serwerze cloud z root-em nie daje rady i dostaję tylko "Internal Server Error"


:) poprawione Jeszcze raz wielkie dzięki :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×