PHP到JavaScript的转换

时间:2015-10-21 09:35:05

标签: javascript php api

我有一个API,其中有一个用PHP编写的示例。不幸的是我需要用JavaScript编写,但缺乏自己转换它的知识。

是否有任何在线转换器或文档可以帮助我?

举一个例子我已经开始但是因为我不理解php代码而无法完成:

PHP:

//Creates a HTTP Request by given URL & arguments.
function httpGetT($url, $arg = '') {
    $sargs = '';
    if(is_array($arg)) {
        foreach($arg as $k => $v) {
            if(strlen($sargs)) $sargs .= '&';
            $sargs .= $k.'='.urlencode($v);
        }
    }
    if(strlen($sargs)) $sargs = '?'.$sargs;
    $file_stream = @fopen($url.$sargs, 'r');
    if($file_stream) {
        $response = '';
        while($data_row = fread($file_stream, 1024)) {
            $response .= $data_row;
        }
        fclose($file_stream);
        return $response;
    }
    else {
        return false;
    }
}

JavaScript的:

function HttpGet(url, arg) {
  var args = ''; 
  if (arg == Array) {
    $.each(arg, function() {
      if (arg.length > 0) {
      }
    });
  }
}

当然,如果有任何文档可以帮助我,因为有很多代码需要复制和传输。

2 个答案:

答案 0 :(得分:1)

试试这个looking for transpiler: php to javascripthttp://asmblah.github.io/uniter/

如果您使用“浏览器javascript”(而不是node.js),则需要知道javascript因安全原因没有模拟$file_stream = @fopen($url.$sargs, 'r');。换句话说 - 您无法在用户计算机上打开任何文件。

答案 1 :(得分:0)

根据你的代码。看起来你正在使用jQuery。为什么不呢:

function HttpGet(url, arg) {
   if(arg instanceof Array){ // Check if argument is set and is array
       $.ajax({
          type:'GET', // You can use POST
          data:arg,
          success:function(response){
              // do something
          }
       });
   }
}