本文整理汇总了PHP中DTS\eBaySDK\Types\BaseType::attachment方法的典型用法代码示例。如果您正苦于以下问题:PHP BaseType::attachment方法的具体用法?PHP BaseType::attachment怎么用?PHP BaseType::attachment使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DTS\eBaySDK\Types\BaseType
的用法示例。
在下文中一共展示了BaseType::attachment方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: callOperation
/**
* Sends an API request.
*
* This method overrides the parent so that it can modify
* the request object before is handled by the parent class.
*
* @param string $name The name of the operation.
* @param \DTS\eBaySDK\Types\BaseType $request Request object containing the request information.
* @param string The name of the PHP class that will be created from the XML response.
*
* @return mixed A response object created from the XML respose.
*/
protected function callOperation($name, \DTS\eBaySDK\Types\BaseType $request, $responseClass)
{
/**
Modify the request object to add xop:Include element.
*/
if ($name === 'uploadFile' && $request->hasAttachment()) {
/**
Don't modify a request if the file attachment already exists.
*/
if (!isset($request->fileAttachment)) {
$request->fileAttachment = new \DTS\eBaySDK\FileTransfer\Types\FileAttachment();
}
if (!isset($request->fileAttachment->Data)) {
$request->fileAttachment->Data = new \DTS\eBaySDK\FileTransfer\Types\Data(['xopInclude' => new \DTS\eBaySDK\FileTransfer\Types\XopInclude(['href' => 'cid:attachment.bin@devbay.net'])]);
}
if (!isset($request->fileAttachment->Size)) {
$attachment = $request->attachment();
$request->fileAttachment->Size = strlen($attachment['data']);
}
}
return parent::callOperation($name, $request, $responseClass);
}
示例2: callOperation
/**
* Sends an API request.
*
* This method overrides the parent so that it can modify
* the request object before is handled by the parent class.
*
* @param string $name The name of the operation.
* @param \DTS\eBaySDK\Types\BaseType $request Request object containing the request information.
* @param string The name of the PHP class that will be created from the XML response.
*
* @return mixed A response object created from the XML respose.
*/
protected function callOperation($name, \DTS\eBaySDK\Types\BaseType $request, $responseClass)
{
/**
Modify the request object to add xop:Include element.
*/
if ($name === 'uploadFile' && $request->hasAttachment()) {
/**
Don't modify a request if the file attachment already exists.
*/
if (!isset($request->fileAttachment)) {
$request->fileAttachment = new \DTS\eBaySDK\FileTransfer\Types\FileAttachment();
}
if (!isset($request->fileAttachment->Data)) {
$request->fileAttachment->Data = '<xop:Include xmlns:xop="http://www.w3.org/2004/08/xop/include" href="cid:attachment.bin@devbay.net"/>';
}
if (!isset($request->fileAttachment->Size)) {
$attachment = $request->attachment();
$request->fileAttachment->Size = strlen($attachment['data']);
}
}
return parent::callOperation($name, $request, $responseClass);
}