веб-сервисы — Как параметризовать вызов PHP Soap — Taleo

Мне нужно получить список сущностей от Taleo WS.
Я получил пример рабочего мыла xml, но я не знаю, как параметризовать вызов php soap. Кто-нибудь может дать мне подсказку?

Запрос следующий

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:find="http://www.taleo.com/ws/tee800/2009/01/find">
<soapenv:Header/>
<soapenv:Body>
<find:findPartialEntities>
<find:mappingVersion>http://www.taleo.com/ws/tee800/2009/01</find:mappingVersion>
<find:query>
<query:query alias="Find Open and Posted Requisitions" projectedClass="SourcingRequest" xmlns:query="http://itk.taleo.com/ws/query">
<query:projections>
<query:projection>
<query:field  path="Requisition,ContestNumber"/>
</query:projection>
<query:projection>
<query:field locales="it" path="Requisition,JobInformation,Title" localeFiltering="customLocales"/>
</query:projection>
<query:projection>
<query:field locales = "it" path="Requisition,JobInformation,DescriptionExternalHTML" localeFiltering="customLocales"/>
</query:projection>
<query:projection>
<query:field locales = "it" path="Requisition,JobInformation,DescriptionInternalHTML" localeFiltering="customLocales"/>
</query:projection>
<query:projection>
<query:field path="Requisition,Number"/>
</query:projection>
<query:projection>
<query:field path="Requisition,State,Description"/>
</query:projection>
<query:projection>
<query:field locales="it" path="Requisition,JobInformation,JobField,Name" localeFiltering="customLocales"/>
</query:projection>
<query:projection>
<query:field locales="it" path="Requisition,JobInformation,Organization,Name" localeFiltering="customLocales"/>
</query:projection>
<query:projection>
<query:field locales="it" path="Requisition,JobInformation,Location,PrimaryLocation,Name" localeFiltering="customLocales"/>
</query:projection>
<query:projection>
<query:field locales="it" path="SourcingRequestStatus,Description" localeFiltering="customLocales"/>
</query:projection>
</query:projections>
<query:filterings>
<query:filtering>
<query:equal>
<query:field locales="it" path="SourcingRequestStatus,Description" localeFiltering="customLocales"/>
<query:string>Pubblicata</query:string>
</query:equal>
</query:filtering>
</query:filterings>
<query:sortings>
<query:sorting>
<query:field path="Requisition,ContestNumber"/>
</query:sorting>
</query:sortings>
</query:query>
</find:query>
<find:attributes/>
</find:findPartialEntities>
</soapenv:Body>
</soapenv:Envelope>

0

Решение

Это немного сложно, так как документация на мыло taleo оставляет желать лучшего. Я провожу несколько дней, расследуя это, и мне еще многое предстоит сделать. Вот один базовый пример, который может помочь:

$query = [
'query' => [
'projectedClass' => "Requisition",
'alias' => "Find Open and Posted Requisitions a",
'subQueries' => '',
'projections' => [
'projection' => [
'field' => [
'path' => 'JobInformation,Title'
]
]
]

]
];

$attributes = [
"entry" => [
['key' => 'pageindex', 'value' => '1'],
['key' => 'pagingsize', 'value' => '10']
]
];


try {
$client = new SoapClient($findServiceWSDL, $options);
$arguments = array('mappingVersion' => 'http://www.taleo.com/ws/art750/2006/12', 'query' => $query, 'attributes' => $attributes);
} catch (Exception $e) {

echo $e->getMessage();
echo '<br>';
echo $e->getTraceAsString();
echo htmlentities($client->__getLastRequest());
echo '<br><br><br>';
echo htmlentities($client->__getLastResponse());
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]