RSSBus Connect无法创建文件

RSSBus Connect无法创建文件,rss,Rss,我正在集成在RSSBus | Connect中创建文件的代码。 下面是我的Javascript代码: <?php $header = base64_encode(USERNAME. ":" . USERPASS); $content = base64_encode('Welcome'); ?> <div id="result"> Content will loading here...

我正在集成在RSSBus | Connect中创建文件的代码。 下面是我的Javascript代码:

    <?php
       $header     = base64_encode(USERNAME. ":" . USERPASS);
       $content    = base64_encode('Welcome');
     ?>
     <div id="result">
     Content will loading here...    
     </div>
     <script src="../../../js/jquery.min.js"></script>
     <script type="text/javascript">

     $(document).ready(function(){

     var token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
     var surl = 'http://xxxxxxx/api.rsc/files?x-rssbus-uthtoken='+token+'&@jsonp';
      var postdata = {
         PortId:     "xxxxxxxxx", 
         Folder:     "Send", 
         Filename:   "testfile.xml",
         Content:    "<?php echo $content; ?>"
     };

     $.ajax({
         type: "POST",
         url: surl,
         processData: false,
         contentType: 'application/json',     
         data: JSON.stringify(postdata),
         dataType: 'jsonp',        
         crossDomain: true,  

     }).done(function(data){

         var data = JSON.stringify(data);
         $("#result").html("<pre>"+data+"</pre>");

     }).fail(function(data){

         console.log('fail'); 
     });

     });
     </script>

内容将在此处加载。。。
$(文档).ready(函数(){
var标记='XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
var surl=http://xxxxxxx/api.rsc/files?x-rssbus uthtoken='+token+'&@jsonp';
var postdata={
PortId:“xxxxxxxxx”,
文件夹:“发送”,
文件名:“testfile.xml”,
内容:“”
};
$.ajax({
类型:“POST”,
网址:surl,
processData:false,
contentType:'应用程序/json',
数据:JSON.stringify(postdata),
数据类型:“jsonp”,
跨域:是的,
}).完成(功能(数据){
var data=JSON.stringify(数据);
$(“#结果”).html(“+data+”);
}).失败(功能(数据){
console.log('fail');
});
});
我已经用php运行了这个javascript。所有代码都工作正常,但无法在“发送”文件夹中创建文件。我也得到了正确的响应,但它会转换为GET参数,并且在所有响应中都会出现类似“405 Method Not Allowed”的错误提示。当响应成功但文件未在文件夹中创建时


请尽快为我提供解决方案。

请尝试以下代码。我成功地把文件装箱了

$url='xxxxxxxxxxxxxx/api.rsc/files';
$portid='PORT';
$folder='发送或接收文件夹名称';
$filename='mytest.xml';
$content=base64_编码(“文件内容”);
$fields=数组('PortId'=>$PortId,'Filename'=>$Filename,'Folder'=>$Folder,'Content'=>$Content);
$data\u string=json\u encode($fields);
$header=array('Authorization:Basic'.base64_encode(AS2_USERNAME.:“.AS2_USERPASS)
,'Content-Type:application/json'
,'Content-Length:'.strlen($data_string)
);    
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$URL);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$data_string);
curl_setopt($ch,CURLOPT_VERBOSE,true);
$result=curl\u exec($ch);
如果(!curl_errno($ch)){
$info=curl\u getinfo($ch);
_印刷机(信息);
回声“

”; }否则{ 回显“旋度误差:”。旋度误差($ch); } 卷曲关闭($ch); var_dump($结果);
请尝试以下代码。我成功地把文件装箱了

$url='xxxxxxxxxxxxxx/api.rsc/files';
$portid='PORT';
$folder='发送或接收文件夹名称';
$filename='mytest.xml';
$content=base64_编码(“文件内容”);
$fields=数组('PortId'=>$PortId,'Filename'=>$Filename,'Folder'=>$Folder,'Content'=>$Content);
$data\u string=json\u encode($fields);
$header=array('Authorization:Basic'.base64_encode(AS2_USERNAME.:“.AS2_USERPASS)
,'Content-Type:application/json'
,'Content-Length:'.strlen($data_string)
);    
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$URL);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$data_string);
curl_setopt($ch,CURLOPT_VERBOSE,true);
$result=curl\u exec($ch);
如果(!curl_errno($ch)){
$info=curl\u getinfo($ch);
_印刷机(信息);
回声“

”; }否则{ 回显“旋度误差:”。旋度误差($ch); } 卷曲关闭($ch); var_dump($结果);
感谢您提供答案。是的,它工作得很好。谢谢。谢谢你提供答案。是的,它工作得很好。谢谢
$url = 'xxxxxxxxxxxxxxxx/api.rsc/files';            
$portid     = 'PORT';
$folder     = 'Send or Receiver Folder name';
$filename   = 'mytest.xml';
$content    = base64_encode('file content');    
$fields = array( 'PortId' => $portid, 'Filename' => $filename, 'Folder' => $folder, 'Content' => $content);    
$data_string = json_encode($fields);    
$header = array('Authorization: Basic '.base64_encode(AS2_USERNAME. ":" . AS2_USERPASS)
                ,'Content-Type: application/json'
                ,'Content-Length: '.strlen($data_string)
                );    
$ch = curl_init();     

curl_setopt($ch, CURLOPT_URL, $url);    
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POST, count($fields));    
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_VERBOSE, true);
$result = curl_exec($ch);
if(!curl_errno($ch)){
    $info = curl_getinfo($ch);
    _printr($info);
    echo "<br /><br />";
}else{
    echo 'Curl error: ' . curl_error($ch);
}    
curl_close($ch);
var_dump( $result );