I manage to find a post from another forum on the same issue. It seems the PHP5 on the bluehost server need to be recompiled with soap.
Running on window, to use soap, we just need to add "php_soap.dll" file and modify the php.ini. Running on Linux (like Bluehost), to use soap, do we need to add "php_soap.so"? (I am not sure, there is no such file available in my download PHP5 version. And I have tried to search php.net.) But one thing for sure is soap has to be enabled.
This is what I find when I check my bluehost phpinfo
What is required is below, where soap is being enabled.
'./configure' '--enable-pic' '--with-libdir=lib64' '--with-config-file-path=.:/usr/local/Zend/etc/' '--prefix=/usr' '--with-xml' '--enable-bcmath' '--enable-calendar' '--with-curl' '--with-dom' '--with-dom-xslt' '--with-dom-exslt' '--enable-exif' '--enable-ftp' '--with-gd' '--with-jpeg-dir=/usr/local' '--with-png-dir=/usr' '--with-xpm-dir=/usr/X11R6' '--with-gettext' '--with-iconv' '--with-imap=/usr/local/imap-2004g' '--enable-mbstring' '--enable-mbstr-enc-trans' '--enable-mbregex' '--with-mcrypt' '--with-mhash' '--enable-magic-quotes' '--with-mysqli' '--with-mysql=/usr' '--with-openssl' '--enable-discard-path' '--with-pdflib' '--with-pear' '--with-pgsql=/usr' '--with-pspell' '--enable-xslt' '--with-xslt-sablot' '--enable-sockets' '--enable-track-vars' '--with-ttf' '--with-freetype-dir=/usr' '--enable-gd-native-ttf' '--with-xsl' '--with-zlib'
I think this is the issue of requesting Bluehost to recompile php with soap. Let me know if I am wrong. Thanks.
./configure --with-apxs=/usr/local/apache/bin/apxs --prefix=/usr/local --with-xml --enable-bcmath --enable-calendar --with-curl --enable-ftp --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr --with-xpm-dir=/usr/X11R6 --enable-magic-quotes --with-mysqli --with-mysql=/usr --enable-discard-path --with-pear --enable-sockets --enable-track-vars --with-zlib --enable-soap
Also, no wonder nobody answer this question, despite being asked for many times.
I am not sure why people want to use soap. But for me, Commission Junction has started to provide it web services that rely on soap. If it is not being enabled at Bluehost, I think people will keep asking this question, again and again and again and again. Until one day Bluehost realise they do have to enable soap.
There are quite a number of people has account with Commission Junction, and now trying to use its new web services. Therefore for Bluehost, to enable soap is important.