我在PHP中使用cURL来搜索GitHub上的代码。我有一切工作,除了一个小选项,我无法弄清楚该怎么做。
我已将header: Accept: application/vnd.github.v3.text-match+json
传递给cURL就好了,这样就为我提供了额外的[text_match]
部分:
{
"text_matches": [
{
"object_url": "https://api.github.com/repositories/167174/contents/src/attributes/classes.js?ref=825ac3773694e0cd23ee74895fd5aeb535b27da4",
"object_type": "FileContent",
"property": "content",
"fragment": ";\n\njQuery.fn.extend({\n\taddClass: function( value ) {\n\t\tvar classes, elem, cur, clazz, j, finalValue",
"matches": [
{
"text": "addClass",
"indices": [
23,
31
]
}
]
},
{
"object_url": "https://api.github.com/repositories/167174/contents/src/attributes/classes.js?ref=825ac3773694e0cd23ee74895fd5aeb535b27da4",
"object_type": "FileContent",
"property": "content",
"fragment": ".isFunction( value ) ) {\n\t\t\treturn this.each(function( j ) {\n\t\t\t\tjQuery( this ).addClass( value.call( this",
"matches": [
{
"text": "addClass",
"indices": [
80,
88
]
}
]
}
] }
我使用$item['text_matches][$i]['fragment']
来引用我正在搜索的代码行。
我希望做的是明确说明代码片段开始的文件中的确切行。
最初,我认为$item['text_matches][$i]['matches]['indices']
是我正在寻找的,但事实并非如此。
那么,我将如何获得确切的行,因为我没有在json数据集中看到它。