사용자 지정 WordPress 플러그인 내에서 CloudConvert API를 사용하려고합니다. 내가 원했던 것은 모든 CloudConvert API 항목을 활성화 할 때 한 번만 초기화 한 다음 파일 변환에 필요한만큼 여러 번 사용할 수 있어야한다는 것입니다. 특히, 후크를 사용하여 WooCommerce 제품 페이지에 파일 변환 양식을 넣고 싶습니다.WordPress의 CloudConvert API 사용
여기 내 사용자 정의 플러그인 코드입니다 : PHP의 래퍼 https://github.com/cloudconvert/cloudconvert-php에서 이동하는 방법을 보였다, 그래서 코드가 현재와 같이 그들이 (포장 및 비포장로 모두 추천으로 난의 Phar를 사용하여 시도
require __DIR__ . '/vendor/autoload.php';
use \CloudConvert\Api;
function add_file_conversion()
{
$api = new Api("---");
$psd_process = $api->createProcess([
"inputformat" => "psd",
"outputformat" => "png",
]);
$psd_process->start([
"input" => "upload",
"outputformat" => "png",
"download" => true
]);
?>
<form id="files-convert-form" action="<?php echo $psd_process->upload->url; ?>">
<label>If you have a PSD or PDF file, please convert it </label>
<input type="file" name="myfile" id="files-convert" autocomplete="off"/>
<button type="button" class="btn btn-primary" id="action-convert">Convert</button>
</form>
<?php
}
add_action('woocommerce_single_product_summary', 'add_file_conversion', 25);
). 나는 PHARs 사용 경험이별로 없기 때문에/wp-admin에 들어가야한다는 것을 알아내는 데는 시간이 걸렸습니다. - 찾을 경로를 설정하는 행운이 없었습니다. 내 플러그인 디렉토리에.
어쨌든 패키지화 된 PHAR 및 압축 해제 된 autoload.php 파일은 플러그인이 활성화시 오류를 발생시키지 않는다는 점에서로드가 잘되는 것 같습니다. add_file_conversion() 메소드가 실행될 때 대신,이 오류가 발생합니다 :
라인 19 가 나는 또한 $을 시도하는 전화의 새로운 API ("---")를 '입니다[12-Dec-2017 11:17:58 UTC] PHP Fatal error: Class 'CloudConvert\Api' not found in /.../wp-content/plugins/cloudconvert-puzzlepic/cloudconvert-puzzlepic.php on line 19
전역 변수를 초기화하고 '초기화'를 'use'문 바로 아래로 이동하지만 add_file_conversion() 함수 내에서 호출하면 $ api가 null이므로 오류가 발생합니다.
나는 그렇게 단순해야한다고 생각하지만 아직 작동시키지 못했습니다. 아무도 도와 줄 수 있습니까?
'$ api = new Api ("---");'부분을 함수의'use \ CloudConvert \ Api;'줄 아래로 옮기면 제대로 작동합니까? –
cloudconvert API를 한 번 초기화하는 방법을 잘 모르겠습니다. 추가 로직이 있다면 해당 코드도 게시하십시오. –