【发布时间】:2012-05-01 18:35:07
【问题描述】:
如以下链接所示,NCBI(国家生物技术信息中心)为 C++、C#、Perl 和 Java 中的生物信息学提供了一个小而非常有用的 SOAP 客户端,但遗憾的是没有此 SOAP 客户端的 PHP 版本。
ftp://lucid.bic.nus.edu.sg/biomirrors/blast/web_services/
这是帮助我们对基因序列进行 BLAST 的 Perl SOAP 客户端的一部分:
my $search_lite = SOAP::Data->value(
SOAP::Data->name('options' =>
\SOAP::Data->value(
SOAP::Data->name('Blast4-options-lite' =>
\SOAP::Data->name('task' => 'blastn'))
)))->uri(NCBI_XML_NAMESPACE);
my $result =
$soap->call(SOAP::Data->name('Blast4-queue-search-request-lite')
->uri(NCBI_XML_NAMESPACE)
=> $search_lite);
我尝试将其转换为 PHP,但它不起作用。我也使用了这个指南:http://www.ncbi.nlm.nih.gov/books/NBK55699/
这是我的 PHP 代码:
try {
$soapClient = new SoapClient($wsdlUrl);
$result = $soapClient->SubmitSearchLite(array(
//????
));
echo $result;
}
catch {}
你能帮我解决它吗?
【问题讨论】:
-
它说:“错误:SOAP-ERROR:编码:对象没有'选项'属性”
-
为什么不设置选项?
-
OP:您需要在 SubmitSearchLite 中设置与第一个示例相同的信息。您缺少有关选项的信息
-
谢谢你。谢谢 OptimusCrime。“选项”的值很复杂。不知道怎么转成PHP!