Fact-Finder 4.7 Installation Problem

Hello,
im trying to install the fact-finder modul on a oxid 4.7. so i uploaded the files to /modules/ and tried to activate the modul via the admin interface. after clicking on the Modul “FACT-FINDER” the message “modul cannot be loaded” appeared. So I uploaded the check_system_requirements.php with the following result:


Warning: SoapClient::SoapClient() [soapclient.soapclient]: I/O warning : failed to load external entity "http://soap.amazon.com/schemas2/AmazonWebServices.wsdl" in /xxx/xxx/xxx/check_system_requirements.php on line 186

   Fehler: Kann WSDL nicht laden.
   Maßnahme: Bitte prüfen Sie ob die Verbindung von Ihrem Server ins Internet (Port 80) möglich ist.

Versuche WSDL mit SSL zu laden. OK

Die Systemvoraussetzungen sind nicht erfüllt.

The shop is running on a 1&1 Dedicated Server. I have already uploaded the php.ini file for zend_extension and the ioncube.
PHP 5.2. is installed

Hello Dominik,

am a bit puzzled: What does FactFinder has to do with the Amazon WSDL?

Regards

this is a great question marco :slight_smile:

the amazon url is in the check_system_requirements.php (line 177 - 192):

/---------------------------
— Can WSDL be loaded? —
---------------------------
/
//only check if soap available
if($blSoap) {
//test access to outside using http
$wsdl=“http://soap.amazon.com/schemas2/AmazonWebServices.wsdl”;
echo “Versuche WSDL ohne SSL zu laden.”;
try {
$client = new soapclient($wsdl);
PrintOk();
}
catch (Exception $e) {
$blError = true;
printError (‘Kann WSDL nicht laden.’, ‘Bitte prüfen Sie ob die Verbindung von Ihrem Server ins Internet (Port 80) möglich ist.’);
}

has been the fact-finder modul ever tested with the 4.7 version?

the FF installation pdf says “Wir empfehlen PHP ab Version 5.2.6 einzusetzen.”

I use the PHP Version 5.2.17

Marco, do you think that this the problem?

Alright. Checked http://soap.amazon.com/schemas2/AmazonWebServices.wsdl which is only used to check if a http SOAP call is possible from your server. Seems this service doesn’t exist any longer:
https://bugs.oxid-esales.com/view.php?id=5109

But this doesn’t seem to cause the original issue (module can’t be installed). Give me some time to check this as well.

Regards

did you take the correct version?

http://exchange.oxid-esales.com/OXID-oxid-oxid/OXID-eFire-Services/Portlet-FACT-Finder-Modul-2-0-for-4-6-0-4-7-x-PHP-5-3-Stable-CE-4-5-x-4-7-x.html

Could install the module without any hassle. Please check if you had installed a previous version of this module and if the file rights are okay on your server. You might also want to check your modules with vt-devutils and/or oxid-module-internals

Cheers!

hello,
the problem was the fact-finder bug on the php 5.2 version:
https://bugs.oxid-esales.com/view.php?id=5147

and I also had the error in the _left.tpl on the search result page:
“Warning: array_search() expects parameter 2 to be array, null given in
/srv/www/shop/modules/oe/efifactfinder/core/efifactfinderapi.php”
(Bug: https://bugs.oxid-esales.com/view.php?id=5120)

[B]important: [/B]
you have to define the left & top array to avoid the error from 5120
this code works:
$this->aFactfinder_aShowFilter = array( ‘left’ => array(‘price’, ‘vendor’, ‘category’), ‘top’ => array(’’) );
with this code you get the above error
$this->aFactfinder_aShowFilter = array( ‘left’ => array(‘price’, ‘vendor’, ‘category’));