与此问题相关:如何从SOAP XML API请求答案?
我有这个PHP脚本发送带有必填字段的请求:
$client = new SoapClient('https://live.domainbox.net/?WSDL');
$params = array(
'AuthenticationParameters' => array(
'Reseller' => 'resellername',
'Username' => 'myusername',
'Password' => 'mypassword'
),
'CommandParameters' => array(
'DomainName' => 'mydomain.com',
'LaunchPhase' => 'GA'
)
);
$result = $client->CheckDomainAvailability($params);
print_r($result);
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息:
致命错误:未捕获的SoapFault异常:[soap:VersionMismatch]
可能的SOAP版本不匹配:Envelope命名空间 http://schemas.xmlsoap.org/soap/envelope/是意外的.
期待http://www.w3.org/2003/05/soap-envelope.在/home/nosa/public_html/dev/check-domain-availability.php:20堆栈跟踪:#0 /home/nosa/public_html/dev/check-domain-availability.php(20):
SoapClient - > __ call('CheckDomainAvai ...',Array)#1 /home/nosa/public_html/dev/check-domain-availability.php(20):SoapClient-> CheckDomainAvailability(Array)#2 {main}抛出第20行/home/nosa/public_html/dev/check-domain-availability.php
我删除并重新编译了apache,以包含使用WHM/cPanel提供的最新SOAP版本.
我的问题是:如何发送正确的信封命名空间?
我有一个动作列表(创建一个免费帐户,查看统计数据等).这是它的样子.
<div class="box_go">
<div class="ico"><img src="img/ico/arrow_f.png" width="16" /></div>
<h3>Get a free account</h3>
<p>And start earning points</p>
</div>
<div class="box_go">
<div class="ico"><img src="img/ico/arrow_f.png" width="16" /></div>
<h3>View stats</h3>
<p></p>
</div>
Run Code Online (Sandbox Code Playgroud)
我希望在悬停时父div的右侧出现一个小箭头(div.ico).使用jQuery ...但是当我将鼠标悬停在第一个元素上时,两个箭头都显示出来......
任何的想法?谢谢!
好吧,我正在尝试将MySQL请求转换为PDO MySQL.我之前已经这样做但是我没有让这个工作:
$query = 'SELECT key FROM turl WHERE key = "'.$k.'"';
$req = $db->query($query);
if($req->rowCount() > 0) {
$key = $row['key'];
}
Run Code Online (Sandbox Code Playgroud)
这里是PDO php扩展:
extension=php_pdo.dll
;extension=php_pdo_dblib.dll
;extension=php_pdo_firebird_firebird.dll
;extension=php_pdo_firebird_interbase.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql_mysqlnd.dll
extension=php_pdo_mysql_libmysql.dll
extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
;extension=php_pdo_sqlite_external.dll
Run Code Online (Sandbox Code Playgroud)
我在ServerFault之前发布这里,以防我的PHP代码错误.
顺便说一句,这是错误:
致命错误:在第51行的D:\ Entreprises\Site web - Dev\xampp\htdocs\ushot\index.php中的非对象上调用成员函数rowCount()
我以前从未使用过SOAP XML api.
我在SO上阅读了几个类似的问题,但我无法让它发挥作用.
这是一个简单的请求:
<soap12:Envelope xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xmlns:xsd=”http://www.w3.org/2001/XMLSchema” xmlns:soap12=”http://www.w3.org/2003/05/
soap-envelope”>
<soap12:Body>
<CheckDomainAvailability xmlns=”https://live.domainbox.net/”>
<AuthenticationParameters>
<Reseller>myreseller</Reseller>
<Username>myuser</Username>
<Password>mypassword</Password>
</AuthenticationParameters>
<CommandParameters>
<DomainName>checkadomain.co</DomainName>
<LaunchPhase>GA</LaunchPhase>
</CommandParameters>
</CheckDomainAvailability>
</soap12:Body>
</soap12:Envelope>
Run Code Online (Sandbox Code Playgroud)
我已经联系过他们,但他们没有提供PHP API.
我想使用PHP内置的SoapClient类.
问题是:如何发送请求并打印答案?