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

Zaloguj się, aby skomentować

Będziesz mógł dodać komentarz po zalogowaniu się



Zaloguj się

×