1

PHPを使用してWebofKnowledgeのsoapサービスにアクセスする方法を学ぼうとしています。https://gist.github.com/domoritz/2012629からダウンロードした以下のコードを使用しています。

<?php
$auth_url = "http://search.isiknowledge.com/esti/wokmws/ws/WOKMWSAuthenticate?wsdl";
$auth_client = @new SoapClient($auth_url);
$auth_response = $auth_client->authenticate();

$search_url = "http://search.isiknowledge.com/esti/wokmws/ws/WokSearchLite?wsdl";
$search_client = @new SoapClient($search_url);
$search_client->__setCookie('SID',$auth_response->return);

$search_array = array(
'queryParameters' => array(
'databaseID' => 'WOS',
'userQuery' => 'AU=Douglas T*',
'editions' => array(
array('collection' => 'WOS', 'edition' => 'SSCI'),
array('collection' => 'WOS', 'edition' => 'SCI')
),
'queryLanguage' => 'en'
),
'retrieveParameters' => array(
'count' => '5',
'fields' => array(
array('name' => 'Date', 'sort' => 'D')
),
'firstRecord' => '1'
)
);

try{
$search_response = $search_client->search($search_array);
} catch (Exception $e) {
echo $e->getMessage();
}

print_r($search_response);
?>

コードは機能しているようです。ただし、$search_response「ユーザーにはこのサービスレベルの資格がありません-WOKSearchLight」というメッセージが表示されます。Web of Knowledgeにアクセスできる機関内にあるサーバーからこのデータにアクセスしようとしていますが、実際にはhttp://apps.webofknowledge.com/UA_GeneralSearch_input.doを使用してWebofKnowledgeに接続しています。 product = UA&search_mode = GeneralSearch&SID = 4Dd8nnfofoOm @ 7 @ 5KH6&preferencesSaved=

誰かが何が起こっているのか教えてもらえますか?サイトの追加の許可が必要ですか?

私は本当に助けに感謝します!

4

1 に答える 1

2

はい、最初にhttp://ip-science.thomsonreuters.com/info/ws_form/?agree=0&x=31&y=12で登録し、IPアドレスを入力する必要があります。そうすれば、うまくいくはずです...

于 2014-02-12T14:18:02.657 に答える