Php XML Url参数+;休息

Php XML Url参数+;休息,php,xml,rest,moodle,Php,Xml,Rest,Moodle,一个多月前,我写了一篇文章,内容涉及从URL中提取的值 这是一个很好的答案,对我帮助很大,但是有没有一种方法可以对给定的任何参数概括代码?测试参数不是公式的一部分,我正在开发的这个插件应该由Moodle老师来处理。他们将无法访问我的代码来手动更改参数。这是你的电话号码 通过改变rs参数,我改变了路线p(偶数/奇数)和tp(学期/年度/学期课程)参数是关于学期的,年是年份 这就是我现在拥有的 function buildURL($year, $period, $typeperiod,$cours

一个多月前,我写了一篇文章,内容涉及从URL中提取的值

这是一个很好的答案,对我帮助很大,但是有没有一种方法可以对给定的任何参数概括代码?测试参数不是公式的一部分,我正在开发的这个插件应该由Moodle老师来处理。他们将无法访问我的代码来手动更改参数。这是你的电话号码

通过改变rs参数,我改变了路线p(偶数/奇数)和tp(学期/年度/学期课程)参数是关于学期的,年是年份

这就是我现在拥有的

function buildURL($year, $period, $typeperiod,$course)
{
    return 'https://clip.unl.pt/sprs?lg=pt&year='.$year.'&uo=97747&srv=rsu&p='.$period.'&tp='.$typeperiod.'&md=3&rs='.$course.'&it=1030123459';
}

function doRequest_with_FileGetContents($url)
{
    return download_file_content($url);
}

function processXML($xmlContent)
{
    $xmlObj= new SimpleXMLElement($xmlContent);
    $result=array();

    foreach($xmlObj->unidade_curricular->inscritos->aluno as $aluno)
    {
        $result[]= $aluno->identificador;
    }
    return $result;
}
测试参数:

$year='2014';
$period='1';
$typeperiod='s';
$course='8145';

$url=buildURL($year,$period,$typeperiod,$course);
$content_b = doRequest_with_FileGetContents($url);
$dataClip = processXML($content_b);
我试图通过键入以下内容将课程的id号(课程/课程编辑设置/课程id号)与参数rs关联:

$course = $DB->get_record('course', array('id'=>$courseid), '*', MUST_EXIST);
$idnumber = $course->idnumber;

并将其替换为
$url=buildURL($year,$period,$typeperiod,$idnumber)但XML甚至不处理。这甚至可以在没有正式接口的情况下实现吗?

您知道,您可以编写test.php来使用
$\u GET[]
变量而不是常量值?如果没有,那么您现在是;-)@你是什么意思?我提供的链接只是一个例子。这些参数不是静态的。特别是我提到的那四个。你试过添加:echo$url;要查看buildURL函数调用生成的URL,请访问您的代码?(这可能解释了当您试图从课程记录中获取idnumber时发生的情况)。我想你也在()上进行了调试我不明白你为什么要谈论REST。。。通过REST,服务应该建立链接,而不是客户端……通常可以将一长串数字转换为月/年。很可能是UNIX时间戳,请参见对象、构造函数和将时间戳传递给ctor的
@
符号。